【问题标题】:Microsoft graph api download file content doesn't return doesn't return download URLMicrosoft graph api下载文件内容不返回不返回下载URL
【发布时间】:2019-10-01 06:31:18
【问题描述】:

我想下载一个文件的内容以便将它存储在本地机器中,我发送的请求是:

https://graph.microsoft.com/v1.0/me/drive/root:/test/file1.docx:/content
get.addHeader("Accept", "application/octet-stream"),
get.addHeader('Authorization', authcode);
get.addHeader('Cache-Control', 'no-store');

响应代码是 200 而不是 302。当我使用我的个人帐户时,响应标头是具有 Content-Location 的 jason 对象(它是一个下载 url)。到现在为止还挺好。 但是当我使用企业帐户时,响应代码为 200,但响应标头中没有 downaloadurl/contentlocation/ 或类似内容。 我认为所有权限都很好,Azure 中的范围设置为“Files.ReadWrite.All”。

PS:我不想下载文件,我想下载文件内容。 有什么建议么?

更新:看起来这是已知问题,https://github.com/microsoftgraph/microsoft-graph-docs/issues/5637 已经有案例了

【问题讨论】:

    标签: api azure-active-directory microsoft-graph-api onedrive azure-ad-graph-api


    【解决方案1】:

    能否分享更详细的步骤和截图?

    我测试了 API,一切正常:


    github issue page中也提到了另一种方式:

    我们可以得到@microsoft.graph.downloadUrl feom 元数据:

    【讨论】:

    • 奇怪的是,我在邮递员中也得到了 200。我想知道这是否与 Azure/app 注册设置有关??
    • 不确定。你能得到@microsoft.graph.downloadUrl 吗?
    猜你喜欢
    • 1970-01-01
    • 2018-09-23
    • 2019-01-04
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    相关资源
    最近更新 更多