Office 365 API无法通过REST访问文件 - 无效的受众Uri

时间:2015-07-24 08:39:30

标签: api rest sharepoint outlook office365

我已经通过API成功访问了Office365邮件,日历和联系人,但我现在正在尝试访问这些文件并且没有任何乐趣。

以下是我访问邮件的内容......

https://outlook.office365.com/api/v1.0/me

使用以下标题

授权:bearer eyJ0eXA ......... nqWbv5EmA

成功返回如下内容:

{
@odata.context: "https://outlook.office365.com/api/v1.0/$metadata#Me"
@odata.id: "https://outlook.office365.com/api/v1.0/Users('User.T@acklamgrange.org.uk')"
Id: "me@domainhere.org"
DisplayName: "Mr. User"
Alias: "User"
MailboxGuid: "76f56f59-5f30-46bd-9e22-afa0f53f1765"
}

这就是我正在尝试访问文件......

https://mydomainbithere-my.sharepoint.com/_api/v1.0/me/files/root

然后使用相同的标题。

返回:

Invalid audience Uri 'https://outlook.office365.com/'.

我是否需要不同的文件访问密钥,还是权限问题?

我查看了我能找到的所有文档,但是如何解决这个问题还不是很清楚。

1 个答案:

答案 0 :(得分:1)

汤姆,让我们看看能否让你更接近快乐。

您的访问令牌未定位-my.sharepoint.com资源。它的目标是outlook.office365.com。获取该承载令牌和base64解码令牌的第二部分(部分由句点分隔)。您应该能够看到令牌所针对的资源。有关令牌的细分,请参阅Client Credentials Flow for Mail API in Python

您是否在应用注册中启用了对文件资源的访问权限?你在哪个平台上使用?可能有一个样本可以帮助你。