【问题标题】:Cannot access the files from sharepoint online through Graph API无法通过 Graph API 从在线共享点访问文件
【发布时间】:2021-10-05 10:39:47
【问题描述】:

我尝试使用 Graph API 从 Sharepoint Online 访问文件。我在驱动器“共享文档”中的 Sharepoint 站点中几乎没有文件,但我无法从邮递员/使用 Http 客户端检索这些文件。 传递有效的访问令牌及以下是我拥有的权限。

这是用于获取文件的 Graph API /sites/{site-id}/drive/root:/{item-path}

Docs

它返回 404 not found 错误消息“找不到资源。”

不知道我错过了什么。您的帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: sharepoint sharepoint-online


    【解决方案1】:

    从错误消息来看,您使用的端点 url 似乎不正确。假设您在 SharePoint 网站的“共享文档”中有一个名为 test.docx 的文件。你应该得到这样的文件:

    https://graph.microsoft.com/v1.0/sites/{site-id}/drive/root:/test.docx
    

    如果文件在子文件夹中,你应该得到这样的文件:

    https://graph.microsoft.com/v1.0/sites/{site-id}/drive/root:/folder1/test.docx
    

    【讨论】:

    • 我也试过了,但没有运气。这是我正在尝试的 URL graph.microsoft.com/v1.0/sites/<site_id>/drive/root:/…
    • 如果你只使用urlgraph.microsoft.com/v1.0/sites{site-id}/drive/root,你能得到Shared Documents的根目录吗?
    • 是的,我可以获取根文件夹,请参见“id”:“01IEEUS6V6Y2GOVW7725BZO354PWSELRRZ”、“lastModifiedDateTime”:“2021-10-03T18:12:51Z”、“name”:“root”、 "webUrl": "https://.sharepoint.com/Shared%20Documents"
    • 那你可以尝试使用 drive/root/children 来获取根目录下的所有文件。
    • 尝试解码 jwt.ms 中的令牌。检查它是否有足够的权限
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多