用于脱机写入/更新的 OneDrive API 共享文档



我创建了一个利用OneDrive API(https://learn.microsoft.com/en-us/onedrive/developer/rest-api/)来执行诸如创建/更新/重命名/删除文档等操作的Web应用程序。我正在使用 OAuth 2.0 授权请求(客户端 - 这意味着每个访问令牌的有效期为 ~1 小时,然后静默地获得一个新令牌),然后使用该令牌执行以前的操作。

我对授权用户有一个新的要求来共享他/她的文档以编写/更新它们(我发现 API 具有插入权限的选项 (https://learn.microsoft.com/en-us/onedrive/developer/rest-api/api/driveitem_invite)。

未经身份验证的用户是否可以编写/更新文档(以编程方式 - 通过 OneDrive API 或其他一些 API?)从共享这些文档的经过身份验证的用户创建的文档?(类似于在线Microsoft当用户共享其文档并且脱机/来宾用户能够编辑它时,Word

?谢谢。

一些更新: 首先,REST API/端点的文档是混乱的。(https://github.com/OneDrive/onedrive-api-docs/issues/839)

我发现我可以通过以下端点获取共享文档:

得到: https://api.onedrive.com/v1.0/shares/encodedUrl/driveItem

并且仅在我有访问令牌时才更新共享文档推:https://api.onedrive.com/v1.0/shares/encodedUrl/driveItem/content?access_token=accessToken

其中编码网址可以作为: https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/shares_get (使用共享网址检查 C# 上的示例)

因此,我仍然想知道在没有任何身份验证的情况下更新文档而只是共享 url 的可能性有多大。

最新更新