尝试使用 Microsoft Graph 从共享点下载文件时出现乱码 api

Getting gibberish when trying to download file from sharepoint using microsoft graph api

我正在尝试从我们的共享点下载一些 excel 文件。我正在按照此资源的说明进行操作:https://docs.microsoft.com/en-us/graph/api/driveitem-get-content?view=graph-rest-1.0&tabs=http

当我尝试从 Postman 调用端点时,出现了一些乱码,而且很长。教程说我应该得到 302 响应,但我得到了 200 响应。

我还拥有站点和文件的所有读写权限。

来自邮递员,我将代码翻译成python。这是我的代码。我在 python 脚本上得到了相同的结果:

url = "https://graph.microsoft.com/v1.0/drives/<our_drive_id>/items/<target_file_id>/content"

        payload={}
        headers = {
          'Content-Type': 'application/json',
          'SdkVersion': 'postman-graph/v1.0',
          'Authorization': f'Bearer {token}' # retrieved from an endpoint called prior
        }

        response = requests.request("GET", url, headers=headers, data=payload)

        print(response)

这是我得到的回复:

我不太确定,因为我没有收到可操作的错误。此外,我得到的响应与教程中所述的预期响应不同。

文档说请求 returns 302 Found 响应重定向到文件的 pre-authenticated 下载 URL。

Postman 按照响应中的 Location header 重定向到 URL 并下载内容。

如果您在 Postman 设置中禁用 Automatically follow redirects,则响应将为 302,并且 Location header 将包含下载 link.