【问题标题】:Error 403 accessDenied when trying to access SharePoint sharing link via API尝试通过 API 访问 SharePoint 共享链接时出现错误 403 accessDenied
【发布时间】:2022-12-19 17:06:52
【问题描述】:

我们的应用程序使用 SharePoint 从我们的服务器上传文件,外部用户随后可以访问这些文件。

有人可以帮助我们吗?

  1. 要创建共享链接(类型编辑,范围用户),我们按照this page 上的说明进行操作,效果很好
  2. 我们按照this page 上的说明授予用户对此链接(写)的权限,效果很好
  3. 使用GET /drive/items/{item-id}/permissions 端点,我们验证了用户显示在grantedToIdentitiesV2grantedToIdentities 下,工作正常
  4. 我们使用用户的帐户向GET /shares/{shareIdOrEncodedSharingUrl} 发送请求,该请求出错并显示以下消息
    {
        "error": {
            "code": "accessDenied",
            "message": "The sharing link no longer exists, or you do not have permission to access it.",
            "innerError": {
                "date": "2022-12-05T12:22:19",
                "request-id": "xxx",
                "client-request-id": "yyy"
            }
        }
    }
    

    如果用户改为在浏览器中打开链接,他们就可以很好地访问这些文件。我们希望对 API 的调用也能正常工作。

    编码的共享 url 是正确的,所有必需的范围都存在,我们还尝试指定 Prefer 标头。我们在 Graph Explorer 上重复了所有步骤。似乎没有任何效果。

【问题讨论】:

    标签: microsoft-graph-api


    【解决方案1】:

    您可以直接打开它而无需访问链接只需将标头 Prefer 与值 redeemSharingLink 添加到

    请求https://graph.microsoft.com/v1.0/shares/{{base64ShareURI}}/driveItem

    文档参考:https://learn.microsoft.com/en-us/graph/api/shares-get?view=graph-rest-1.0&tabs=javascript

    希望这可以帮助

    谢谢

    【讨论】:

    • 不幸的是,我们已经尝试设置 Prefer 标头。它也没有用。
    • 好的,如果没问题,请确认您是否具有 Files.ReadWrite.All 或 Sites.ReadWrite.All 应用程序权限?
    • 是的。我们为 Graph Explorer 提供了所有可能的权限,包括 Files.ReadWrite.All 和 Sites.ReadWrite.All。
    • 我们尝试共享文件而不是文件夹,我们尝试通过 PIM 添加用户(无论如何我们都不想这样做),并且我检查了五次权限。它仍然在抛出错误。再次需要注意的是,网站运行没有问题,只有 API 有错误。
    【解决方案2】:

    感谢您迄今为止的协助!由于 Marilyth 正在享受她当之无愧的圣诞假期,我将代表她继续讨论。

    您能否确认您已成功共享文件夹两个独立的组织?即Organization A分享一个文件夹Organization B的成员一起也不属于Organization A.

    只有当我们邀请共享链接的收件人加入我们的组织时,我们才能让它工作。然而,这不是我们的目标。

    否则,当我们尝试通过 API 访问共享驱动器项目时,我们总是会遇到访问被拒绝的错误消息(在我们的应用程序和 MS Graph Explorer 中)。

    很高兴看到它是否“实际上可能”,或者我们忽略的某些 MS 政策是否禁止我们的想法。任何帮助将不胜感激。

    【讨论】:

      猜你喜欢
      • 2022-11-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 2016-04-19
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多