问题标签 [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.
sharepoint - DriveItem 预览返回“嗯......看起来这个文件没有我们可以显示的预览”
我正在使用 Microsoft Graph 预览存储在 SharePoint 中的项目。
我尝试了driveItem: preview API,我得到了这样的 URL 返回:
但是当我将它渲染成 a 时div
,它会显示这个错误:
“嗯......看起来这个文件没有我们可以显示的预览”
以下是.aspx
页面中的代码:
我还将预览 URI 传递给了一个嵌入的标签,iframe
但没有成功。
这是 HTML 呈现问题还是 SharePoint 在显示图像预览方面有一些限制?
注意:我添加了一个假的预览 URL 供您参考,只是为了向您展示 Preview API 发送的 URL 的格式。
microsoft-graph-api - 在图中使用 UploadSession 的文件可见性
我正在尝试使用 createUploadSession 方法将文件上传到 Sharepoint 文档文件夹。我的请求如下所示:
然后,我在响应中使用提供的 uploadUrl 放置文件内容。上传成功后,没有用户可以看到文件夹中的文件。我们正在使用应用程序权限(未委托),因此没有用户直接分配给上传的文件。如何将此文件上传归因于其他用户可以看到该文件?我正在使用邮递员。我看到了如何上传文件的示例,但没有提到如何允许用户在上传后访问文件。
我尝试在 createUploadSession 的主体中应用范围属性,但这不起作用。JSON正文如下:
任何指导将不胜感激。
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
属性。
那正确吗?
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 记录的内容,时间似乎被网络占用了。
这是上传块时的日志片段:
这是预期的吗?有什么方法可以更快地执行上传吗?
microsoft-graph-api - 有没有办法使用 IGraphServiceClient 批量删除文件的所有权限?
作为用户操作的一部分,我们使用 MS Graph Java SDK 首先列出文件的所有权限,然后遍历权限列表以单独删除每个权限。这似乎有一些性能问题。我们想知道是否有任何方法可以使用 IGraphServiceClient 对调用进行批处理。
使用的相关API:
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
microsoft-graph-api - 在 Microsoft Graph 客户端 API 中使用 ChunkedUploadProvider 进行附件时,“当前资源的受众声明值无效”
我正在尝试使用以下代码,但收到“消息:受众声明值对当前资源无效。受众声明为‘ https://graph.microsoft.com ’,请求 URL 为‘ https://outlook。 office.com/api/beta/Users ..."
我在 provider.GetUploadChunkRequests(); 拨打以下电话:
(我正在使用graphClient成功发送电子邮件,并且还使用它使用uploadSession方法上传大文件)
sharepointdocumentlibrary - 在构建 Microsoft Graph API url 时需要帮助
我正在尝试使用 Graph API 从 SharePoint Online 中可用的 DocumentLibrarie (DL) 访问文件。根据 Microsoft 的 Graph API 文档,这需要使用 {driveId} 来完成。为了获取driveId ,我使用了用户友好的 DL 名称,如下所示:
为了访问单个文档集,我将使用从先前的 REST 调用中获得的 {driveId}。从单个文档集中获取文件的 url 如下所示,
driveId 不是用户可读的形式(长度约为 66 个字符)。我想知道使用下面的 url(或类似的东西)来实现这一点是否可行,本质上是使用文档库名称来访问 Graph 中的文件。
如果这可行,请告诉我。此外,您是否看到这样的选项有其效用。
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 进行进一步处理?(网络应用程序已经拥有所有令牌/同意)
microsoft-graph-api - O365 - E5 开发人员计划 - Microsoft Graph 查询服务不可用
我正在尝试设置 E5 程序并开始与我的应用程序进行一些集成。我的应用程序的一项功能是它应该能够将文件上传到 Teams 中的 Teams 频道。虽然我能够授予开发帐户创建团队、频道和检索信息的权限。我不知道如何启用 Microsoft Graph 来查询驱动器。
例如,
我正在尝试调用此 API
而且,我总是收到错误“serviceNotAvailable”。
我尝试联系 Microsoft 支持,他们说我有一个开发者帐户,但他们无法为我提供支持,很遗憾。有谁知道我是否需要在 azure 门户或任何地方设置特殊权限才能启用 Drive API?