【发布时间】:2019-09-16 14:54:31
【问题描述】:
我的注册应用程序使用 REST API 将文件与“OneDrive for Business”同步。它工作了一年,但最近,我的客户在与“OneDrive for Business”同步时报告了一个错误。当我的应用列出或上传文件到它时,它会响应错误。
例如,列出“OneDrive for Business”中的文件:
“OneDrive for Business”返回以下错误:
{
"error": {
"innerError": {
"code":"invalidAudienceUri"
},
"code": "unauthenticated",
"message": "Invalid audience Uri 'https://api.office.com/discovery/'."
}
}
我的应用程序已通过 OAuth2 正确登录到“OneDrive for Business”并正确添加了身份验证标头。
谁能告诉我错误的原因是什么,如何避免这个问题?
【问题讨论】:
-
如果您将不记名令牌粘贴到 jwt.ms 中,
aud声明的值是多少。听起来您获得令牌时提供的受众(有时称为资源)是发现端点,而不是 SharePoint。 -
谢谢 Brad,“aud”是“api.office.com/discovery”,我该如何更改 aud?
-
您能否更新您的问题以包括如何获得令牌?如果存在,则删除客户端机密。
-
你好布拉德,谢谢你的提示,我已经解决了问题,请参阅下面的答案。
标签: onedrive