1

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

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

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

所有授权端点都指向类似的东西

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

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

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

4

1 回答 1

1

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

例如:

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

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

于 2017-02-10T19:13:06.833 回答