SharePoint 在线 OAuth2 令牌 invalid_scope

2023-12-27

我正在尝试为我注册的 Azure AD 应用程序获取不记名令牌,以通过 API 读取我的所有共享点网站

我按照微软的指南进行了操作:授予应用程序权限 https://learn.microsoft.com/bs-latn-ba/azure/active-directory/manage-apps/configure-user-consent and b 给自己一个令牌 https://learn.microsoft.com/de-de/graph/auth-v2-service#4-get-an-access-token

so I now a) have all required permissions: enter image description here and b) received a token when using the scope https://graph.microsoft.com/.default

所以这是我的问题:当我尝试获取令牌时,可以说https://microsoft.sharepoint-df.com/Sites.Read.All:

https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token

Body:x-www-form-urlencoded
client_id={appId}
scope=https://microsoft.sharepoint-df.com/Sites.Read.All
client_secret={secret},
grant_type=client_credentials

我得到的只是一个错误:

"error": "invalid_scope",
"error_description": "AADSTS70011: The provided request must include a 'scope' input parameter. The provided value for the input parameter 'scope' is not valid. The scope https://microsoft.sharepoint-df.com/Sites.ReadWrite.All is not valid.\r\nTrace ID: ...\r\nCorrelation ID: ...\r\nTimestamp: 2019-06-09 07:35:21Z",
"error_codes": [
    70011
],

难道我做错了什么?我也尝试过范围https://{{tenantName}}.sharepoint.com/Sites.Read.All


您正在使用客户端凭据流来获取访问令牌。范围必须是

https://graph.microsoft.com/.default

在此请求中传递给范围参数的值应该是 您想要的资源的资源标识符(应用程序 ID URI), 附加 .default 后缀。对于 Microsoft Graph 示例, 值为https://graph.microsoft.com/.default https://graph.microsoft.com/.default。这个值告诉 所有直接的 Microsoft 身份平台端点 您为应用程序、端点配置的应用程序权限 应该为与您的资源关联的令牌颁发令牌 想要使用。

如果您必须使用特定范围,例如https://microsoft.sharepoint-df.com/Sites.Read.All您可以使用授权码授予流程 https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow获取访问令牌。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SharePoint 在线 OAuth2 令牌 invalid_scope 的相关文章

随机推荐