web application to multi tenant application one drive business api

时间:2016-06-18 20:00:23

标签: azure multi-tenant azure-active-directory onedrive microsoft-graph

my question is similar to question Multi-Tenant app - OneDrive Business API

but i want my application to access the one drive from tenants of other different azure subscription, is it possible? i understood that if i register my application and mark it as multi-tenant, it will allow me access the tenant in my azure subscription, but if i want to access the tenant using the same application but in different azure subscription whats the way.

2 个答案:

答案 0 :(得分:1)

您使用的是哪种身份验证流程?通常,我们使用授权代码授予流程,用户委派对Web应用程序的访问权限。在此方案中,要使其他租户上的用户能够登录网站并访问其Office 365资源,我们只需要在Azure门户上启用多租户应用程序。

  
    

但是,如果我想使用相同的应用程序访问租户,但在不同的azure订阅方式中是这样的。

  

这取决于您使用的是哪个REST。如果我们使用Microsoft Graph查询OneDrive for business,它与我们称为单租户应用程序的REST API相同。无论用户登录哪个租户,driveItem列表子节点的端点仍然如下:

GET https://graph.microsoft.com/v1.0/me/drive/root/children
GET https://graph.microsoft.com/v1.0/me/drive/items/{item-id}/children
GET https://graph.microsoft.com/v1.0/me/drive/root:/{item-path}:/children

如果您使用的是Office 365 REST API,我们需要发现服务端点。有关Office 365 Discovery Service REST API的详细信息,请参阅here

答案 1 :(得分:0)

根据您通常需要的权限,其他租户的租户管理员必须将应用程序添加到他们自己的Azure AD中。使用较新的应用程序模型v2,这非常容易,因为管理员可以在整个租户的正常同意屏幕中简单地给出一次同意。请参阅here,了解这将如何运作。