Microsoft Graph API,如何从另一个域读取作为来宾帐户的写入组文件共享?

时间:2018-10-29 23:39:57

标签: microsoft-graph onedrive sharepoint-online

我有两个域,每个域下都有一个帐户“ user1@aaa.com”和“ user2@bbb.com”。

  • user1@aaa.com创建一个Office365组“ SharedGroup”,
  • user2@bbb.com被邀请作为访客用户跨域加入“ SharedGroup”
  • user2@bbb.com收到已加入“ SharedGroup”的电子邮件,并能够通过Sharepoint WebUI https://aaa.sharepoint.com/sites/ ...访问该组中的任何共享文件,

作为user1 @ aaa.com,Microsoft Graph API可以像API文档所说的那样在“ SharedGroup”下读取/写入文件。

但是,作为user2 @ bbb.com,API使用以下API访问“ SharedGroup”

https://graph.microsoft.com/v1.0/groups/<group id>/drive/root/children

(我通过以user1@aaa.com登录获得组ID)

返回未经身份验证的错误,并正确返回URI,

{
    "error": {
        "code": "unauthenticated",
        "message": "Invalid audience Uri 'https://aaa.sharepoint.com/'.",
        "innerError": {
            "request-id": "5f1c1e32-fce1-4bb8-986a-92067cdd32d9",
            "date": "2018-10-29T22:47:13"
        }
    }
}

如何使用Graph API从另一个域中作为来宾帐户从组中读取/写入共享文件?或任何API?

1 个答案:

答案 0 :(得分:0)

您可以包括验证码吗?我猜您正在针对/ common端点而不是租户端点进行身份验证,但是需要根据租户端点对来宾进行身份验证,以便访问被邀请访问的租户中的资源。