小编Jua*_*uan的帖子

有关发现和授权的OneDrive for Business API问题

我一直在尝试根据OneDrive发行说明实现OneDrive Business API .我们已经实现了OneDrive最终用户API而没有任何问题.

第一个显而易见的事情是处理OAuth2身份验证以获取正确的令牌,首先发现{tenant} -my.sharepoint.com特定的租户OneDrive业务URI,然后获取该租户的令牌.为此目的的文件可以在这里找到.

在该教程之后,我们能够执行以下操作:

  1. 在Azure AD中注册应用程序.完成
  2. 登录OneDrive for Business
    • 登录并获取授权码.完成
    • 兑换令牌的授权码.完成
    • 发现OneDrive for Business资源URI.失败
    • 为访问令牌兑换刷新令牌以调用OneDrive API.完成
    • 向OneDrive API发出请求.失败

可以理解,我们在第2步,发现OneDrive for Business资源URI向OneDrive API发出请求时遇到了问题.

发现OneDrive for Business资源URI的问题

与过程的这一部分的问题是,虽然我们打至api.office.com/discovery/v2.0/me/services与第一访问令牌得到资源后赎回api.office.com/discovery/,我们未进入OneDrive for Business的服务租户特定共享点URI列表.列表中的任何条目我们都会得到capability = "MyFiles" AND serviceApiVersion = "v2.0"相应的文档.实际上,列表中的任何条目在serviceEndpointUri中都具有{tenant} -my.sharepoint.com结构.这是我回来的JSON响应.我删除了一些敏感数据:

{
"@odata.context" : "https://api.office.com/discovery/v2.0/me/$metadata#allServices",
"value" : [ {
  "capability" : "Directory",
  "providerName" : "Microsoft",
  "serviceAccountType" : 2,
  "serviceApiVersion" : "", …
Run Code Online (Sandbox Code Playgroud)

sharepoint azure office365 onedrive

12
推荐指数
1
解决办法
845
查看次数

标签 统计

azure ×1

office365 ×1

onedrive ×1

sharepoint ×1