Skip to content

Updated Guidance around SharePoint Web Service Identification and Throttling (https://aka.ms/spserviceidentity) #996

@zplume

Description

@zplume

Category

  • Question
  • Typo
  • Bug
  • Additional article idea
  1. The guidance contains this statement about AppID/AppTitle:

If you have created an application, recommendation is to register and use AppID and AppTitle – This will ensure the best overall experience and best path for any future issue resolution. Include also the User Agent string information as defined in following step.

What is meant by 'use' the appID and appTitle? Is this referring to accessing SharePoint using SharePoint/Azure AD app registration (rather than using .NET CSOM with credentials or JavaScript running on a SharePoint page with no app registration)?

What about SPFx web parts that access SharePoint using REST (including pnp-js-core) or JSOM?

  1. When is it appropriate to use ISV vs NONISV?
    Should 3rd party developers extending SharePoint on behalf of a client use NONISV?

  2. The guidance contains this statement about JavaScript libraries:

If you are building your own JavaScript libraries, which are used to call SharePoint Online APIs, make sure that you include the User Agent information to your http request and potentially register your web application also as an Application, where suitable.

It's not possible to set the user agent for http requests sent from a browser.
Is this referring to node.js build tooling/server applications/Azure Functions?

  1. Are there any plans to update CSOM to make setting the UserAgent simpler?
    Perhaps a userAgent string parameter added to a new ClientContext constructor?

Thanks!

CC: @VesaJuvonen

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:docsCategory: SharePoint developer/development documentation relatedtype:questionQuestion... if answered, will be tagged as such.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions