我已经通过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/'.
我是否需要不同的文件访问密钥,还是权限问题?
我查看了我能找到的所有文档,但是如何解决这个问题还不是很清楚。
答案 0 :(得分:1)
您的访问令牌未定位-my.sharepoint.com资源。它的目标是outlook.office365.com。获取该承载令牌和base64解码令牌的第二部分(部分由句点分隔)。您应该能够看到令牌所针对的资源。有关令牌的细分,请参阅Client Credentials Flow for Mail API in Python。
您是否在应用注册中启用了对文件资源的访问权限?你在哪个平台上使用?可能有一个样本可以帮助你。