是否可以将仅限应用程序的 Graph API 令牌与 SharePoint REST API 一起使用?
Is it possible to use app-only Graph API tokens with SharePoint REST API?
在一个项目中,我使用仅限应用程序的令牌和 Graph API 对 Office 365 中的数据执行各种操作(this 是应用程序的注册方式)。对于 SharePoint,某些操作无法通过 Graph API 使用,但可通过 SharePoint REST API.
使用
我的问题是:有没有办法将 Graph API 令牌与 SharePoint REST API 一起使用?
我能找到的最接近的答案是:
To access the http:///site/_api/lists endpoint, Graph API token wont work.
摘自 here.
但是,答案是关于特定端点的,而且已经很老了,所以我想知道这是否(仍然)正确。
更新
Here 是我调用各种端点的方式。
您用来访问图表的令牌实际上是一个 Azure 活动目录令牌。许多其他 API 接受 Office 365 中的那些。
该过程或多或少与预期相同,而不是 select 在请求范围时使用 Microsoft 图 API,您必须 select SharePoint API。
另请注意,某些操作(主要是与租户相关的事情)确实需要您出示使用客户端 ID + 证书而不是客户端 ID + 秘密生成的令牌。
编辑:如果您使用的是 AAD v2 端点,则在请求 SharePoint REST API
的访问令牌时,请求的范围必须是 https://tenantName.sharepoint.com/.default
在一个项目中,我使用仅限应用程序的令牌和 Graph API 对 Office 365 中的数据执行各种操作(this 是应用程序的注册方式)。对于 SharePoint,某些操作无法通过 Graph API 使用,但可通过 SharePoint REST API.
使用我的问题是:有没有办法将 Graph API 令牌与 SharePoint REST API 一起使用?
我能找到的最接近的答案是:
To access the http:///site/_api/lists endpoint, Graph API token wont work.
摘自 here.
但是,答案是关于特定端点的,而且已经很老了,所以我想知道这是否(仍然)正确。
更新
Here 是我调用各种端点的方式。
您用来访问图表的令牌实际上是一个 Azure 活动目录令牌。许多其他 API 接受 Office 365 中的那些。 该过程或多或少与预期相同,而不是 select 在请求范围时使用 Microsoft 图 API,您必须 select SharePoint API。 另请注意,某些操作(主要是与租户相关的事情)确实需要您出示使用客户端 ID + 证书而不是客户端 ID + 秘密生成的令牌。
编辑:如果您使用的是 AAD v2 端点,则在请求 SharePoint REST API
的访问令牌时,请求的范围必须是https://tenantName.sharepoint.com/.default