问题标签 [microsoft-graph-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
81 浏览

microsoft-graph-api - 访问具有应用程序权限的驱动器时 serviceNotAvailable

这“让”我发疯......我有一个 AAD 应用程序,它具有以下应用程序权限并获得管理员同意:

  • 目录.阅读.全部
  • 文件.ReadWrite.All
  • 组.创建
  • Group.ReadWrite.All
  • GroupMember.ReadWrite.All
  • Member.Read.Hidden
  • 组织.ReadWrite.All
  • 人。读。所有
  • Sites.FullControl.All
  • Sites.ReadWrite.All
  • 用户读

要求:

回复:

解码令牌:

令牌图像

没有重试标题,我已经尝试了几个小时。

如果我使用 Authorization Code grant 和 scope 生成的令牌发送查询Group.ReadWrite.All User.Read profile openid email,它就像一个魅力。

0 投票
0 回答
192 浏览

.net-core - CreateFileUploadSession() 调用导致“对象引用未设置为对象的实例”。来自 Graph API 的响应

我有一个网站在生产中运行,代表用户上传文件。此功能已经运行了几个月,只是出现了短暂的网络问题。

过去两个工作日(周五和周一,周末几乎没有使用),所有用户在尝试上传文件时都会收到标准的空引用错误。我能够在我们所有的环境中制作这个。有趣的是,图形服务本身正在返回错误消息,这不是来自网站代码的空引用异常。

这是请求网址: https://graph.microsoft.com:443/beta/groups/[id]/drive/items/[folderId]:/[filename].[ext]:/microsoft.graph.createUploadSession

[] 和其中的内容是发送的值的占位符。我正在使用 .NET Graph SDK 并已验证它正确编码了文件名。

来自 Graph API 的响应正文是:

0 投票
1 回答
1497 浏览

microsoft-graph-api - Microsoft Graph 列出包括孙子在内的子代

有没有办法在Microsoft Graph API的一个请求中递归地包含子项(孙子项)的内容?

我想查询文件夹/foo/并获取/foo/baar/例如的内容/foo/baar/baz.txt

使用扩展查询children返回一个com.microsoft.graph.http.GraphFatalServiceException: Unexpected exception returned from the service.Error code: notSupported

这将显着提高我的请求的性能。

编辑:刚刚创建了一个功能请求:列出包括孙子在内的孩子

0 投票
2 回答
830 浏览

sharepoint - 如何使用 sharepoint API 或 Microsoft Graph 从 sharepoint 站点上的文件夹请求文件内容?

我需要获取位于共享点站点上的文件的内容(在本例中是写在记事本文件中的文本)。我了解到这可以通过使用 Microsoft Graph 或 sharepoint API 来完成。因为我以前使用过 Microsoft Graph API,所以我更愿意再次这样做。在我看来,我已经尝试过使用正确的 API 发出 HTTP GET 请求,但它们总是让我失望。

两周前我对 API 的体验非常少,但从那时起已经增长了很多。我正在使用 Azure 的逻辑应用程序通过 HTTP 连接器发出 API 请求。我将 Microsoft Graph API 和 Sharepoint API (Sites.ReadAll) 所需的 API 应用程序权限添加到了我在 Azure Active Directory 中进行的应用注册。我提出的第一个请求是对访问令牌的请求。这个请求工作得很好,我得到了一个访问令牌。然后我使用此访问令牌尝试从共享点站点上的某个文件中获取文件内容。出于隐私原因,我将请求 URL 涂黑,但它与

https://graph.microsoft.com/v1.0/sites/{siteId}/drive/root:/{item-path}

例如:

https://graph.microsoft.com/v1.0/sites/contoso.sharepoint.com,kkkkkkkkd-dsdksdkspd-ds5sd65d544,hidzijij-ksdoqkdsnns88/drive/root:/Shared%20Documents/test1/test2/testfile.txt

HTTP 获取 driveItem 请求

我得到的输出总是(我一直在寻找可能的解决方案来解决我现在犯的任何错误大约 10 个小时)如下:

HTTP 请求输出

正如我之前所说,我在 Microsoft 的文档之后尝试了不同的 API,包括 Graph API 和 sharepoint API(https://docs.microsoft.com/en-us/graph/api/resources/onedrive?view=graph- rest-1.0),但似乎没有一个工作。我不知道我在犯什么错误,所以如果有人有线索,如果你能提供帮助,我会很高兴!:D

PS:共享点站点及其文件夹是由我创建的,使用与我在 Azure 上登录的相同的 Microsoft 帐户,所以这不是问题。

0 投票
1 回答
99 浏览

python-requests - 无法在 Mocrosoft Graph 中移动 DriveItem

我正在使用 Python 将 PDF 文件从 OneDrive 下载到本地文件夹,并在下载文件后将文件移动到 OneDrive 中的不同文件夹。

我可以将文件从 OneDrive 下载到本地文件夹,但是在尝试将文件移动(PATCH)到另一个 OneDrive 文件夹时收到 400 响应。

这是我下载文件的成功代码:

这是我移动文件的不成功 PATCH 请求:

我已按照此处的文档https://docs.microsoft.com/en-us/graph/api/driveitem-move?view=graph-rest-1.0&tabs=http尝试了不同的 parentReference id,但没有运气。

请帮忙!干杯。

0 投票
0 回答
247 浏览

microsoft-graph-api - 403 禁止在 Teams 私人频道驱动器中创建文件夹

我正在尝试在 Drive of Teams 私人频道中创建一个文件夹。但是请求失败,403 Forbidden 因为我是该特定频道的所有者,

我也可以使用 SharePoint 网站手动创建文件夹。

要求

回复

更新

当我们添加Sites.ReadWrite.All到我们的范围时它可以工作但是我们已经有了Files.ReadWrite.All并且我们可以在其他驱动器中创建文件夹而没有任何问题

0 投票
0 回答
92 浏览

microsoft-graph-api - OneDrive - 使用 Graph API 上传文件偶尔会导致 416

我正在使用“获取上传会话,上传块”方法。一般来说,它正在工作。我使用的块大小为640 * 1024,根据文档是合法的。

偶尔我会得到一个响应代码416 (Requested Range Not Satisfiable)带有上传会话文档的上传大文件对于我得到一个文件时的操作不是很清楚:

当客户端发送服务器已经收到的片段失败时,服务器将响应 HTTP 416 Requested Range Not Satisfiable。

我正在跟踪我的代码块,我相信我做得正确。还有其他原因我可能会得到一个416吗?我会说我此时从我的 ISP 那里获得了糟糕的上传速度。

如果我得到 a 416,我应该重试吗?还是我应该忽略它,并相信文档,(出于某种原因)该块已经收到?

0 投票
2 回答
806 浏览

microsoft-graph-api - 在 MS Graph 中获取其他 Onedrive 中的所有文件

我正在尝试列出其他用户 OneDrive 中的所有文件。

我正在打电话GET /users/{user-id}/drive/items/{item-id}/children,但我的问题是我不知道如何获得{item-id}.

我尝试使用https://graph.microsoft.com/v1.0/users/{userid}/drives,但它没有显示任何项目 ID。

随后,一旦我得到 id,我将使用 copy 命令POST /users/{userId}/drive/items/{itemId}/copy复制项目。

0 投票
1 回答
133 浏览

microsoft-graph-api - Microsoft Graph Api 更新文件版本号

我有一个文档库,我在其中为该库中的文件设置了次要版本。

每次编辑文件时,版本都会从 0.1、0.2、0.3 等递增。

但是,我希望能够更新文件的版本号并为其提供 2.0 版本。我目前正在使用sharepoint graph api,我尝试这样做但它没有做任何事情。我对文件项发出了 PATCH 请求,有效负载版本如下:

有效载荷 -

这并没有给我错误,而是给了我该项目,但版本根本不受此调用的影响。这可能吗?

我想在 /versions graph API 调用中看到这两个版本,但我没有看到。

0 投票
1 回答
226 浏览

sharepoint - 如何使用图形 api 在 Sharpepoint 中提交内容批准/批准内容

我目前有一堆文件存储在 Sharepoint 中。我已经设置了版本控制 - 每次用户上传文件时,它都设置为草稿,版本设置为 0.1、0.2。一旦内容获得批准,我的版本就会更新到主要版本 ex 1.0

我想执行内容批准流程/并通过共享点图 api 请求批准。

我没有看到任何资源或端点来执行以下操作。

我现在正在使用这个:https ://docs.microsoft.com/en-us/graph/api/listitem-list-versions?view=graph-rest-1.0&tabs=http