问题标签 [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 回答
102 浏览

microsoft-graph-api - 将纯文本文件上传到 OneDrive 后驱动器项目大小错误

使用Graph API 将文件上传到 OneDrive for Business时,我有时会看到驱动器项目在PUT请求后的大小错误。我知道 OneDrive 可能会即时修改 Office 文件,但我也看到纯文本文件也会发生这种情况。

在下面的示例中,我将字符串first version(13 个字节)写入新的驱动器项。

不要认为这很重要,但我将Content-Type标题设置为application/octet-stream. Graph API 返回状态码 201(如预期)和响应:

请注意驱动器项目大小是 26 而不是预期的 13。GET如果我使用请求获取驱动器项目,则驱动器项目大小仍为 26 。如果我遵循下载 URL,我会得到正确的Content-Length标题:

跟随下载 URL 时是否可以直接获得正确的驱动器项目大小而无需检查Content-Length标题?

0 投票
1 回答
254 浏览

microsoft-graph-api - 图形文件上传 API - 图像已损坏

当我尝试使用图形端点上传图像时,图像已损坏。端点 - PUT https://graph.microsoft.com/v1.0/drives/{drive_id}/items/{item_id}:/{file_name}:/content

我在这里缺少什么吗?

SharePoint 消息尝试查看上传的(通过上面的代码)图像时。也试过不编​​码。甚至文件名也没有被编码,那么它的行为也是一样的。

注意 -此问题仅与图像有关。其他文件,如 PDF、CSV 工作正常。 在此处输入图像描述

0 投票
0 回答
33 浏览

microsoft-graph-api - 是否可以使用应用程序令牌凭据来使用搜索 API?

我需要使用新的搜索 API ( https://docs.microsoft.com/en-us/graph/search-concept-overview ) 或使用_api/search端点在 SharePoint Online 文档库中进行搜索。

我使用端点已经走到了死胡同,_api/search因为即使使用证书身份验证它似乎也不接受应用程序令牌凭据。它最终给出了一个{"error_description":"Unsupported security token."}

因此,也许新的搜索 API 可用于从外部服务搜索 SharePoint Online 文档库中的元素。

但是,Application不支持权限类型,如文档中所述:

https://docs.microsoft.com/en-us/graph/api/search-query?view=graph-rest-beta&tabs=http

对此有任何提示吗?

非常感谢

0 投票
0 回答
116 浏览

sharepoint - 为什么 PPTX 的缩略图在 MS Graph Search 中不起作用

我正在使用 Microsoft Graph 资源管理器在 Sharepoint 中搜索 PPTX 文件:

https://graph.microsoft.com/v1.0/sites/MYSITE.sharepoint.com/drive/root/search(q = 'term AND .pptx')?$expand=thumbnails

这可以正常工作并返回包括缩略图网址的结果,例如:

但是返回的 URL 不起作用,但会引发错误:

它适用于 PDF。

还显式查询缩略图 URL(在搜索项目 ID 之后)的工作方式类似于 `https://graph.microsoft.com/v1.0/sites/MYSITE.sharepoint.com/drive/items/{item-id}/缩略图

0 投票
0 回答
143 浏览

pdf - 没有使用 Microsoft Graph API 调用将 Power Point 转换为 PDF

我正在使用 Microsoft Graph 调用将我的演示文稿转换为 pdf。通常它可以成功转换为一般演示文稿,但如果我的 ppt 大小很小(大约 1 MB)或包含一些高质量的图形图像,它就会失败。我收到以下回复:

这是一个已知问题,还有什么解决方法吗?

0 投票
0 回答
101 浏览

microsoft-graph-api - MS Graph API 向文件添加权限

我正在使用 MS 图形 API 将文档添加到一个驱动器并授予其他用户权限。我已按照此链接添加按预期工作的权限。突然之间,它以不同的方式工作,而不是授予用户访问权限,而是为同一用户生成链接。任何人都知道如何解决这个问题。请在下面找到代码并生成输出。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
275 浏览

rest - 如何在 Microsoft Graph 中转义 Sharepoint 列名称?

我正在执行以下请求以更新 Sharepoint Online 项目的“ExampleColumn#”的值:

补丁https://graph.microsoft.com/v1.0/sites/{site_id}/lists/{list_id}/items/{item_id}

使用以下请求正文:

返回 400 错误请求错误,并带有以下消息:

"message": "在 JSON Light 请求负载中发现元数据引用属性。元数据引用属性仅在响应中受支持"

由于我相信 Odata 需要转义“#”符号,因此我尝试使用无法使用的百分比编码。

请求正文:

回复:

"message": "无法识别字段 'ExampleColumn%23'"

我应该在我的请求正文中做些什么不同的事情?

0 投票
1 回答
127 浏览

uwp - 如何从 OneDrive SDK 升级到 Microsoft Graph SDK 并保留旧的 AppFolder

我的 UWP 应用使用应用文件夹 ( Files.ReadWrite.AppFolder) 在 OneDrive 上存储应用数据。我升级了应用程序以使用 Microsoft Graph SDK 而不是旧的OneDrive SDK(版本 1.x)。

我没有使用在 https://apps.dev.microsoft.com 中注册的旧客户端 ID 进行身份验证因此我在https://aad.portal.azure.com/中注册了我的应用程序并使用了 MSAL .NET 进行身份验证。

问题是升级后的应用程序在 OneDrive ( My App 1 ) 上创建了一个新的应用程序文件夹,而不是使用旧的和现有的应用程序文件夹 ( My App )。这将导致用户在升级到这个新版本时丢失他们的数据。

我应该怎么做才能使升级的应用程序访问现有的应用程序文件夹而不是创建新的应用程序?

0 投票
0 回答
91 浏览

azure - OneDrive REST API:“消息”:“指定的项目没有内容。” 下载文件时

用例

我想使用 REST API 从 OneDrive 下载 excel 表

文档:

建议调用此端点的文档:GET /me/drive/items/{item-id}/content

先决条件

  1. 我使用 oauth2 正确登录,所有其他方法都有效,例如 '/me'、'/me/drive/recent'、'/me/drive/sharedWithMe'

  2. 授予的凭据

我打电话时的错误信息GET /me/drive/items/{item-id}/content

该文件存在并在我调用时包含数据GET /me/drive/items/{item-id}

文件存在且权重:46.272 字节

结论

微软的 API 实现中是否存在错误?!?

我做错了什么?

0 投票
0 回答
87 浏览

microsoft-graph-api - 当更改被“删除”时,Delta API 似乎为 OneDrive 商业帐户返回不正确的父文件夹 ID

当在 OneDrive 商业帐户中删除文件时(消费者帐户工作正常),“GET /me/drive/root/delta?token=mytoken”的增量响应报告文件已删除,但 parentReference/id 不正确并列出根文件夹 id 作为它的父级,而实际上删除的文件是另一个文件夹的子级。

对于消费者帐户,删除文件夹将触发 delta api 中报告的 3 个更改,即删除的项目、它的父文件夹和根文件夹。但是对于企业帐户,我只看到 2 个更改,文件(父 ID 不正确),然后是根文件夹。

我无法确定已删除项目的父文件夹,因为它总是将根文件夹列为父文件夹。

这是企业帐户图表的错误或限制吗?

在 OneDrive 业务中添加文件时,delta 命令确实会返回正确的结果,这仅在删除文件时才会出现问题。

这是对命令 'GET /me/drive/root/delta?token=MzslMjM0OyUyMzE7' 的响应文件夹