问题标签 [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 投票
1 回答
808 浏览

sharepoint - DriveItem 预览返回“嗯......看起来这个文件没有我们可以显示的预览”

我正在使用 Microsoft Graph 预览存储在 SharePoint 中的项目。

我尝试了driveItem: preview API,我得到了这样的 URL 返回:

但是当我将它渲染成 a 时div,它会显示这个错误:

“嗯......看起来这个文件没有我们可以显示的预览”

在此处输入图像描述

以下是.aspx页面中的代码:

我还将预览 URI 传递给了一个嵌入的标签,iframe但没有成功。

这是 HTML 呈现问题还是 SharePoint 在显示图像预览方面有一些限制?

注意:我添加了一个假的预览 URL 供您参考,只是为了向您展示 Preview API 发送的 URL 的格式。

0 投票
1 回答
58 浏览

microsoft-graph-api - 在图中使用 UploadSession 的文件可见性

我正在尝试使用 createUploadSession 方法将文件上传到 Sharepoint 文档文件夹。我的请求如下所示:

然后,我在响应中使用提供的 uploadUrl 放置文件内容。上传成功后,没有用户可以看到文件夹中的文件。我们正在使用应用程序权限(未委托),因此没有用户直接分配给上传的文件。如何将此文件上传归因于其他用户可以看到该文件?我正在使用邮递员。我看到了如何上传文件的示例,但没有提到如何允许用户在上传后访问文件。

我尝试在 createUploadSession 的主体中应用范围属性,但这不起作用。JSON正文如下:

任何指导将不胜感激。

0 投票
1 回答
598 浏览

microsoft-graph-api - 无法将新文件 (<4MB) 上传到 SharePoint (ms graph api)

我正在尝试将从 Outlook 获取的附件上传到 SharePoint 文档库中的文件夹。我正在关注文档: https ://docs.microsoft.com/en-us/graph/api/driveitem-put-content?view=graph-rest-1.0&tabs=http#http-request-to-upload-a -新文件

我得到的只是代码错误:-1, Microsoft.SharePoint.Client.InvalidClientQueryException

我尝试将获取请求的主体设置为一个简单的字符串,例如“hello world”,用于测试目的,但仍然得到相同的错误。

有任何想法吗?

提前谢谢


[编辑] 我怀疑我没有正确构建 URL。我还没有找到参数的文档:

  • {item-id} 我假设这个 ID 是文件夹的parentReference.siteId属性。

那正确吗?

0 投票
0 回答
28 浏览

microsoft-graph-api - 对于使用 MS Graph Java SDK 的可恢复上传 API 遇到的性能问题,我们能做些什么

我们使用 Java SDK 首先创建一个上传会话,然后上传文档。我们目前正在上传 10 MB 的块(根据公共文档的建议:https ://docs.microsoft.com/en-us/graph/api/driveitem-createuploadsession?view=graph-rest-1.0 ),但我们是注意到每个块大约需要 10 秒。

根据 SDK 记录的内容,时间似乎被网络占用了。

这是上传块时的日志片段:

这是预期的吗?有什么方法可以更快地执行上传吗?

0 投票
1 回答
132 浏览

microsoft-graph-api - 有没有办法使用 IGraphServiceClient 批量删除文件的所有权限?

作为用户操作的一部分,我们使用 MS Graph Java SDK 首先列出文件的所有权限,然后遍历权限列表以单独删除每个权限。这似乎有一些性能问题。我们想知道是否有任何方法可以使用 IGraphServiceClient 对调用进行批处理。

使用的相关API:

0 投票
0 回答
67 浏览

microsoft-graph-api - DriveItem.Size = 0 上传文件后

我正在使用 Graph API 将大量文件上传到 OneDrive。有时我收到大小为 0 的 DriveItem。响应总是返回 20x 状态码。当我在 OneDrive 上检查文件时,根本不显示文件大小。

我正在使用小文件的请求https://docs.microsoft.com/en-us/graph/api/resources/driveitem?view=graph-rest-1.0

0 投票
1 回答
211 浏览

microsoft-graph-api - 在 Microsoft Graph 客户端 API 中使用 ChunkedUploadProvider 进行附件时,“当前资源的受众声明值无效”

我正在尝试使用以下代码,但收到“消息:受众声明值对当前资源无效。受众声明为‘ https://graph.microsoft.com ’,请求 URL 为‘ https://outlook。 office.com/api/beta/Users ..."

我在 provider.GetUploadChunkRequests(); 拨打以下电话:

(我正在使用graphClient成功发送电子邮件,并且还使用它使用uploadSession方法上传大文件)

0 投票
0 回答
35 浏览

sharepointdocumentlibrary - 在构建 Microsoft Graph API url 时需要帮助

我正在尝试使用 Graph API 从 SharePoint Online 中可用的 DocumentLibrarie (DL) 访问文件。根据 Microsoft 的 Graph API 文档,这需要使用 {driveId} 来完成。为了获取driveId ,我使用了用户友好的 DL 名称,如下所示:

为了访问单个文档集,我将使用从先前的 REST 调用中获得的 {driveId}。从单个文档集中获取文件的 url 如下所示,

driveId 不是用户可读的形式(长度约为 66 个字符)。我想知道使用下面的 url(或类似的东西)来实现这一点是否可行,本质上是使用文档库名称来访问 Graph 中的文件。

如果这可行,请告诉我。此外,您是否看到这样的选项有其效用。

0 投票
1 回答
502 浏览

microsoft-graph-api - MS Graph API:webUrl 到 driveItem

我们的 Web 应用程序允许存储指向 OneDrive/SharePoint 驱动器文档的链接。

这些链接是通过 OneDrive 文件选择器 UIwebUrl字段获得的,如下所示:

https://company.sharepoint.com/sites/devops2/Shared%20Documents/Company%20Cases/A12345%20-%20case%20name%20-%20RENAMED/case-report.pdf

或者

https://company-my.sharepoint.com/personal/user_company_onmicrosoft_com/_layouts/15/Doc.aspx?sourcedoc=%7BC52518FD-05B8-428C-BAE7-A3469890493D%7D&file=%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0.xlsx&action=default&mobileredirect=true

是否有可能以某种方式将此链接转换为驱动器 ID 和项目 ID (driveItem),以便使用 MS Graph API 进行进一步处理?(网络应用程序已经拥有所有令牌/同意)

0 投票
0 回答
94 浏览

microsoft-graph-api - O365 - E5 开发人员计划 - Microsoft Graph 查询服务不可用

我正在尝试设置 E5 程序并开始与我的应用程序进行一些集成。我的应用程序的一项功能是它应该能够将文件上传到 Teams 中的 Teams 频道。虽然我能够授予开发帐户创建团队、频道和检索信息的权限。我不知道如何启用 Microsoft Graph 来查询驱动器。

例如,

我正在尝试调用此 API

而且,我总是收到错误“serviceNotAvailable”。

我尝试联系 Microsoft 支持,他们说我有一个开发者帐户,但他们无法为我提供支持,很遗憾。有谁知道我是否需要在 azure 门户或任何地方设置特殊权限才能启用 Drive API?