OneDrive for business API:无法共享文件

时间:2015-11-12 17:01:06

标签: sharepoint-api onedrive

我使用OneDrive API上传并获取共享(嵌入)链接:

POST /drive/items/{item-id}/action.createLink
Content-Type: application/json
Authorization: Bearer {access token}
{
  "type": "view"
}

收到的文件包含的链接可供所有人看到,例如" https://onedrive.live.com/redir?resid=5D33DD65C6932946!70859&authkey=!AL7N1QAfSWcjNU8&ithint=folder%2cgif"

但现在我正在尝试将OneDrive用于业务API:

POST https://{tenant}-my.sharepoint.com/_api/v2.0/drive/items/{file-id}/action.createLink
Content-Type: application/json
Authorization: Bearer {access token}
{
  "type": "view"
}

它返回

   401 Unauthorized

   error: {
            code: "unauthenticated"
            message: "The caller is not authenticated."
          }

此外,我在https://msdn.microsoft.com/en-us/office/office365/api/files-rest-operations#Fileoperations上针对v1.0商业API搜索了此功能,但根本没有关于共享文件的信息

P.S:与获取元数据,上传文件,删除文件相关的所有操作都适用于" OneDrive for business"的两个API版本。

我想知道使用OneDrive是否会帮助我存储一些文件并获取公共嵌入链接...

P.P.S:我正在使用HttpClient对象来处理原生REST API,但我不认为这个问题在我身边......

1 个答案:

答案 0 :(得分:0)

它现在正在工作,似乎在API方面存在一些问题