这是该项目: 我的本地计算机上安装的应用程序接收来自外部源的请求(例如 Web 请求)。这些请求将允许最终用户查看 SharePoint 站点列表、可用文档等。本地应用程序是守护程序,因此它不会使用用户凭据,而是使用自己的 appID+secretID 来从 Azure AD 获取授权。
我已经做了一些测试(并且进行了大量的阅读!),并且我认为我已经准备好所有适当的部分来开始进行一些实际测试。
但是,在开始测试之前,我需要一位 Azure 管理员在 Azure 中注册我的应用程序,这是一个足够简单的过程。我们在“实验室”环境中一起完成了这项工作,这与整个组织使用的实时站点不同。我遇到的问题是,我没有在任何地方找到任何引用来描述如何将守护程序应用程序指向实验室服务器而不是官方服务器。
所有授权端点都指向类似的内容
<强> https://login.microsoftonline.com/common/oauth2/token
因此,当我传递 appID+secretID 时,我收到消息,指出无法找到应用程序...这有点道理,因为应用程序仅在我们的测试服务器上注册。有什么方法可以让我将这些端点设置到其他地方吗?我假设 URL 中的 {tenantID} 组件(在上面的示例中设置为“common”)将允许我直接 Graph 在不同的 Azure 实例上搜索应用程序...但我找不到任何文档解释这些选项(如果有的话)。
我想更大的问题是:我们如何设置一个 DTAP 环境,使我能够在测试系统而不是实时系统上执行测试?
最佳答案
您需要指定租户的对象 ID 或其注册域之一。
例如:
https://login.microsoftonline.com/company.com/oauth2/token
https://login.microsoftonline.com/directoryname.onmicrosoft.com/oauth2/token
这将为您提供在该租户中有效的 token 。
关于azure - Microsoft Graph 测试环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42161663/