【问题标题】:Test Environment For Microsoft GraphMicrosoft Graph 的测试环境
【发布时间】:2017-02-10 14:22:14
【问题描述】:

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

我已经进行了一些测试(以及大量阅读!),我认为我已经准备好开始进行一些实际测试。

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

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

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

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

我想更大的问题是:我们如何设置一个 DTAP 环境,让我能够在测试系统而不是实时系统上执行测试?

【问题讨论】:

  • 租户 id 是目录上的 Guid / 注册域。如果您查看目录的一些端点 URL,您可以找到 Guid。或者,您可以将 common 替换为 mydirectory.onmicrosoft.com,其中 mydirectory 是目录的名称。或者,如果您注册了一个自定义域,例如 company.com,则可以使用它。
  • 是的,我终于在您发布的同一时间发现了这一点。我现在可以访问实验室系统。不过还是谢谢你的确认。我无法选择您的答案作为最佳答案,因为您只发表了评论。但是,如果您想发布答案,我很乐意接受。

标签: azure microsoft-graph-api test-environments


【解决方案1】:

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

例如:

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

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

【讨论】:

    猜你喜欢
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2023-01-10
    相关资源
    最近更新 更多