问题标签 [microsoft-graph-sites]

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 投票
2 回答
3240 浏览

sharepoint - Sharepoint REST API 和 Microsoft Graph Sharepoint API 之间的差异

我想与 Office365 Sharepoint 站点进行交互,因此我正在尝试为此选择正确的 API。使用 Sharepoint 有不同的 API,它们对我有好处:Sharepoint REST API 和 Microsoft Graph API for Sharepoint。我应该选择哪一个?它们之间的功能有什么不同吗?

我到底想做什么:从Office365下载/上传到Office 365网站集、网站、列表、文件夹、项目、文档;从 Sharepoint 站点保存元数据和设置;保存历史。

可能吗?如果是这样,我可以通过什么方式做到这一点?

0 投票
1 回答
55 浏览

microsoft-graph-api - 连续上传后的 InternalServerError

我正在尝试使用对以下端点的单独调用将多个文件上传到客户端的 SharePoint

https://graph.microsoft.com:443/v1.0/drives/{drive-id}/root:/{itemId}:/microsoft.graph.createUploadSession.

平均五十个文件上传成功,但最终我收到以下错误。

下面是收到的响应头

我认为我们的应用程序没有受到限制,因为我们没有收到 429 响应。我也不认为这是文件大小问题,因为文件小于 4MB

0 投票
1 回答
336 浏览

microsoft-graph-api - 为什么我在使用 Microsoft Graph Api 路由 GET /sites/{site-id}/pages 时突然收到 invalidRequest?

获取 /sites/{site-id}/pages

https://graph.microsoft.com/beta/sites/ {my-site-id}/pages 上周末停止为我工作。我收到以下错误

{ "error": { "code": "invalidRequest", "message": "提供的参数之一是不可接受的。", "innerError": { "code": "badArgument", "request-id": " f292e4b5-a4a4-43f6-8e5b-20979eeddb0c”,“日期”:“2020-04-22T12:09:30”}}}

我确信我的要求是正确的,因为它以前工作得很好。当前版本的 doku ( https://docs.microsoft.com/en-us/graph/api/sitepage-list?view=graph-rest-beta ) 也同意我使用正确的路线。

有谁知道这个测试版功能发生了什么?

0 投票
1 回答
41 浏览

sharepoint - Microsoft Graph API - 仅共享 Sharepoint 站点

您可以共享 Sharepoint 站点,而无需通过前端将其添加到成员组(包括屏幕截图)。但是我想知道是否有办法通过 Microsoft Graph API 做到这一点?

我已经搜索了 v1 和 beta 的文档,但没有找到任何东西 - 所以任何帮助都会受到极大的欢迎。

图形 API 文档 前端权限分享截图

0 投票
0 回答
57 浏览

c# - 通过 Microsoft Graph SDK for .net 获取 SPO 列表项失败并出现异常:System.NotSupportedException

我正在尝试使用以下代码从 SPO 中获取一些 ListItems:

如果我尝试运行代码,则会引发异常:

System.NotSupportedException
不支持“Microsoft.Graph.ListItemsCollectionResponse.Value”上的集合类型“Microsoft.Graph.IListItemsCollectionPage”。

我正在使用 .net core 3.1 和以下软件包,所以这里是 .csproj:

在 Graph Explorer 中,我尝试发送以下请求,该请求成功:

我的情况出了什么问题?

0 投票
1 回答
729 浏览

ssl - SSLException:使用 SharePoint 图形 API 重置连接 - 文件上传

我正在尝试开发一种 put 方法来使用图形 API 在 Sharepoint 上创建文件。创建上传会话允许将文件从 4Mo 上传到 60Mo。我创建了这个会话并获得了一个看起来像这样的响应。

根据文档,我必须检索 uploadUrl 并发送我的文件。 https://docs.microsoft.com/fr-fr/graph/api/driveitem-createuploadsession?view=graph-rest-1.0

我创建了一个接收请求、上传 url 和我的令牌的方法。此方法允许设置 httpPut 参数。

在这个阶段,返回值尚未设置。我获得了 SSL 异常和连接重置。我试图添加一个 trustAllCerts TrustManager 数组对象来解决这个问题,但也抛出了异常。在我的图书馆中创建了一个临时文档。

0 投票
1 回答
133 浏览

microsoft-graph-api - Microsoft 图形 api 搜索不返回所有文件

我在 OneDrive 中有一个文件夹层次结构,其中包含分布在这些文件夹下的大约 1000 个文件。所有文件都是 .mp4 文件。当我使用图形 api 进行搜索并指定 q='.mp4' 时,它只返回 500 个文件(每页分页 200 个)。我曾尝试使用 $top=1000 但后来我得到一页只有 500 个文件。

搜索是否有 500 个限制?

0 投票
1 回答
399 浏览

microsoft-graph-api - 当我尝试获取外部用户共享的文件详细信息时返回“找不到项目”错误

与我共享 API 为我提供了内部和外部用户共享的所有文件和文件夹的列表。下面提到了共享 API URL https://docs.microsoft.com/en-us/graph/api/drive-sharedwithme?view=graph-rest-1.0&tabs=http

但是当我尝试访问外部用户绕过 DriveID 和文件 ID 到 API /drives/{remoteItem-driveId}/items/{remoteItem-id} 共享的文件的共享 DriveItem 资源时,API 会抛出错误作为 -

但是相同的 API 可以很好地处理与内部用户共享的文件。我在这里遗漏了什么,非常感谢您的帮助?

问候, 库尔迪普 K

0 投票
1 回答
287 浏览

microsoft-graph-api - 需要有关使用 Microsoft Graph SDK 的 WithShouldRetry() 委托的指导

我正在尝试克服使用 Microsoft Graph SDK 上传/更新 SharePoint 文档库中文件的元数据时发生的间歇性 409 错误。要重试失败的调用,SDK 提供了 WithMaxRetry() 和 WithShouldRetry() 选项。MaxRetry 适用于错误代码 429,我假设 ShouldRetry 委托为我们提供了一个选项来实现我们自己的重试逻辑。基于这个假设,我有以下代码:

在我的测试中,ShouldRetry 委托从未被调用/评估失败/否则,没有关于 WithShouldRetry() 用法的文档。获取有关使用 WithShouldRetry() 选项的输入会很有帮助。

0 投票
1 回答
127 浏览

c# - 将 MS Graph Site API 与 C# 一起使用时出现内部服务器错误

我正在尝试使用 Graph API 在 SharePoint 上搜索文件。获得正确的结果, Microsoft graph-explorer但是当我尝试使用 C# 时出现错误Status Code: 500 Reason Phrase:Internal Server Error

回复详情如下:

我正在使用的 C# 代码

任何指示我哪里出错了?