Microsoft Graph的测试环境

时间:2017-02-10 14:22:14

标签: azure microsoft-graph test-environments

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

我已经完成了一些测试(以及大量的阅读!)我认为我已经准备好所有适当的部分来开始进行实际的测试。

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

所有授权端点都指向

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

所以,当我传递appID + secretID时,我收到消息,说明无法找到应用程序......由于应用程序仅在我们的测试服务器上注册,因此有意义。我有什么方法可以将这些端点设置为其他地方吗?我假设URL中的 {tenantID} 组件(在上例中设置为“common”)将允许我指示Graph在不同的Azure实例上搜索应用程序...但我找不到任何文件说明选项是什么,如果有的话。

我想更大的问题是:我们如何设置一个允许我在测试系统而不是现场测试系统上执行测试的DTAP环境?

1 个答案:

答案 0 :(得分:1)

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

例如:

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

这将为您提供在该租户中有效的令牌。