首页 > 解决方案 > 无法从 OneDrive 商业用户帐户上的图形 api 为驱动器项目设置密码

问题描述

我正在使用图形 api,我想使用它通过链接共享一个驱动器项目,并在其上设置密码和到期日期。文档说要使用这个 api:'''https://graph.microsoft.com/v1.0/drives/{driveId}/items/{itemId}/createLink'''。请求的正文是 '''{

"type" : "view",
"scope": "anonymous",
"password": "XXXXXXX"

}'''。但是当我发出一个帖子请求时,我收到一个错误'''{

"error": {
    "code": "-1, Microsoft.SharePoint.Client.InvalidClientQueryException",
    "message": "The parameter password does not exist in method createLink.",
    "innerError": {
        "date": "XXXXXX",
        "request-id": "XXXXXX",
        "client-request-id": "XXXXXX"
    }
}

}'''。

我使用的驱动器是企业帐户用户驱动器(user@company.com)。非常感谢您在这方面为解决问题提供的任何帮助。

标签: microsoft-graph-apifile-permissionsonedrive

解决方案


正如文档中指定的那样,您应该只在个人 OneDrive 上使用密码字段或密码属性。

如果您想使用您的工作帐户创建链接,您可以删除密码字段及其值并使用调用,它将起作用。

POST https://graph.microsoft.com/v1.0/drives/{driveId}/items/{itemId}/createLink

请求正文:

{
    "type" : "view",
    "scope": "anonymous"
}

推荐阅读