2017-02-10 104 views
1

下面是该项目: 安装在本地计算机上的应用程序接收来自外部源(比如web请求)的请求。这些请求将允许最终用户查看SharePoint网站列表,可用文档等。本地应用程序是守护程序,因此它不会使用用户凭据,而是使用自己的appID + secretID从Azure AD获取授权。Microsoft Graph的测试环境

我已经做了一些测试(和大量的阅读!),我想我已经有了适当的部分来开始做一些实际的测试。

然而,在我开始测试之前,我需要我们的Azure管理员之一在Azure中注册我的应用程序,这是一个足够简单的过程。我们在我们的“实验室”环境中一起完成了这一工作,这与整个组织使用的实时站点截然不同。我遇到的问题是,我没有在任何地方找到任何参考资料,描述如何将守护程序应用程序指向实验室服务器,而不是指向官方服务器。

所有授权端点指向类似

https://login.microsoftonline.com/common/oauth2/token

所以当我通过我的appid +的SecretID,我得到消息,指出应用程序无法找到...这还挺有道理的,因为该应用程序仅在我们的测试服务器上注册。我有什么方法可以让这些端点看起来在别的地方吗?我假设URL中的{tenantID}组件(它在上面的示例中设置为“common”)可以让我指示Graph在不同的Azure实例上搜索应用程序......但是我无法找到任何文件解释什么是选项,如果有的话。

我想问一个更大的问题是:我们如何建立一个DTAP环境,使我能够在测试系统上执行测试,而不是在活动测试系统上执行测试?

+0

租户ID是目录上的Guid/registered域。如果您查看目录的某些端点URL,可以找到Guid。或者,您可以将其替换为mydirectory.onmicrosoft.com,其中mydirectory是目录的名称。或者,如果您有像company.com这样注册的自定义域名,则可以使用该域名。 – juunas

+0

是的,我几乎在你发布的同一时间才发现。我现在可以访问实验室系统。不过谢谢您的确认。我无法选择您的答案,因为您只发布了评论。但如果你想发表一个答案,我会很乐意接受它。 – Filipus

回答

1

您需要指定租户的对象ID或其注册的域之一。

因此,例如:

https://login.microsoftonline.com/company.com/oauth2/token 
https://login.microsoftonline.com/directoryname.onmicrosoft.com/oauth2/token 

这会给你一个令牌在该租户有效。