我需要创建一个通用应用程序windows 10,允许用户将他的文件保存在自己的OneDrive业务帐户中。
我读到,我需要向Azure Active Directory (开发人员帐户)注册应用程序,然后请求OneDrive for Business的权限。
但是:
Question1:如果应用程序在Azure中被设置为“多租户”,那么每个用户都会将自己的文件存储在自己的业务帐户onedrive中?
用户登录: xxxx@contoso.onmicrosoft.com --> onedrive业务帐户contoso.onmicrosoft.com
用户登录: xxx@otherbusiness.onmicrosoft.com -> onedrive业务帐户: otherbusiness.onmicrosoft.com
等。
问题2:那么,当我们调用api url和app是多租户时,租户可以在这里放什么:
发布于 2016-01-14 12:58:49
问题1
如果您声明您的应用程序为多租户,您的组织(例如contoso.onmicrosoft.com)将是应用程序的所有者。然后,其他组织租户(如awesomebusiness1.onmicrosoft.com、awesomebusiness2.onmicrosoft.com等)将能够使用您的应用程序进行身份验证。身份验证将起作用,在您的AzureAD中,您将看到awesomebusiness1和awesomebusiness2的用户,它们是应用程序的用户。然后,如果John通过您的多租户应用程序进行身份验证,则连接用户的onedrive业务帐户将是johndoe@awesomebusiness1.onmicrosoft.com。
Question2
大多数Office365 Api和Graph不包括租户的名称。例如,请参见这份文件。实际上,这简化了REST请求的创建。但是,在您的情况下,如果您需要目标sharepoint站点的url,则需要动态创建它。当用户连接时,检索其租户的名称(例如awesomebusiness2)并创建url (例如api/v2.0)
发布于 2016-03-10 18:35:31
问题2
您可以从Discovery获得租户url,查看用于业务身份验证和登录的OneDrive文章中的步骤3。发现服务将返回MyFiles节点和serviceEndpointUri,这正是您所需要的
https://{tenant}-my.sharepoint.com/_api/v2.0
https://stackoverflow.com/questions/34788472
复制相似问题