Oman 2.0 {“ error_description”:“无效的发行者或签名。”} in Postman

时间:2019-07-23 13:31:43

标签: azure rest oauth-2.0 postman sharepoint-online

我正在尝试在SharePoint Online中执行REST API调用。为此,我想看看是否可以在Azure AD中注册应用程序。我相信我能够做到,而且我可以找回令牌。但是,在执行GET请求时,邮递员总是在响应的正文中抛出{"error_description":"Invalid issuer or signature."}

下面是详细说明所有内容的屏幕截图:

enter image description here

enter image description here

enter image description here

不要介意Postman变量{{TenantID}}。这不是问题,我还尝试使用书面租户ID-没什么区别。

所以我一开始不确定的是邮递员的“获取新的访问令牌”中的“范围”参数。我尝试了各种范围,例如 “ Sites.FullControl.All”或“ https://microsoft.sharepoint-df.com/.default”。但这并没有改变结果。我为SharePoint REST API设置的范围仍然正确吗?我知道对于Microsoft Graph'https://graph.microsoft.com/.default'来说是有效的。

我还尝试了不同的应用程序权限,而不仅仅是 “ Sites.FullControl.All”

您是否知道错误的原因可能是什么?

谢谢。

1 个答案:

答案 0 :(得分:1)

共享点权限Sites.FullControl.All的类型为应用
对于这种类型的权限,您必须使用client_credential流。

  

当应用程序请求客户端证书授予时使用   访问令牌访问自己的资源,而不是代表用户。

尝试通过以下方式调用身份验证网址:

grant_type=client_credentials
&client_id=xxxxxxxxxx
&client_secret=xxxxxxxxxx

否则,如果您要以用户的名义访问共享点,请将权限类型更改为已授权