gpt4 book ai didi

rest - 微软图: Download file via Rest API

转载 作者:行者123 更新时间:2023-12-02 02:57:58 27 4
gpt4 key购买 nike

我想通过 Microsoft Graph API 下载共享点文档的内容。

当我在 sharepoint 网站上显示文档的详细信息时,我在文档的详细信息中看到以下路径:我的公司团队网站 > 文档 > 我的申请 > file.xlsx

方法 1:

使用graph explorer ,我可以执行以下查询:https://graph.microsoft.com/v1.0/sites/root/drives。它返回一个名为“Documents”的对象,其 WebURL 为:https://myCompany.sharepoint.com/Shared%20Documents

但是,我不知道如何从那里继续并到达文件夹的子元素,我的所有尝试都导致了 HTTP 错误。

方法 2:

或者,我也尝试“根据相对路径获取共享点站点”: https://graph.microsoft.com/v1.0/sites/myCompany.sharepoint.com:/

此请求还会生成一个结果,显示名称为“我的公司团队网站”,ID 如下所示:myCompany.sharepoint.com,45aaf871-b578-0000-....,但我不确定如何从那里继续以及剩余的 URL 应该是什么样子。

问题:

正确的做法是什么?如何迭代 sharepoint 中的“文件夹内的文件”以及如何获取我正在查找的文档/文件夹的 siteID/itemID?

最佳答案

您的方向是正确的,让我们尝试将这些点连接在一起。

It is assumed file named Guide.docx is located under Archive folder in library

方法 1

However, I don't know how I proceed from there and get to the folder's sub-elements, all my attempts caused HTTP errors.

对于这种方法,以下请求演示了如何下载文件:

GET https://graph.microsoft.com/v1.0/sites/root/drive/root:/archive/guide.docx:/content

其中 :/archive/guide.docx:/path-based addressing syntax用于定位文件夹内的文件

Note: there is no need to explicitly specify path to library (Shared Documents) since it is a default drive

方法 2

This request also yields one result with the display name "My Company Team Site" and an ID looking like this: myCompany.sharepoint.com,45aaf871-b578-0000-...., but I'm not sure how to proceed from there and how the remaining URL should look like.

由于确定了 siteId (myCompany.sharepoint.com,45aaf871-b578-0000..),以下请求演示了如何通过 site 来寻址文件id文件路径:

GET https://graph.microsoft.com/v1.0/sites{site-id}/drive/root:/archive/guide.docx:/content

引用文献

Addressing resources in a drive on OneDrive

关于rest - 微软图: Download file via Rest API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60697108/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com