【问题标题】:Assign Azure CSP subscriptions to your customers programmatically以编程方式将 Azure CSP 订阅分配给您的客户
【发布时间】:2021-01-21 11:34:20
【问题描述】:

我为客户创建了 AZURE CSP 订阅。

当我以合作伙伴管理员用户身份登录特定客户目录时(客户 -> 单击客户的下拉列表 -> Microsoft Azure 管理门户链接),我可以看到订阅。
但是当我尝试以客户域/目录的管理员身份登录时,我看不到它。 当我搜索它时,我遇到了链接 https://docs.microsoft.com/en-us/partner-center/assign-azure-subscriptions

有什么方法可以通过 API 将 Azure 订阅分配给您的客户。

【问题讨论】:

    标签: azure azure-active-directory azureportal microsoft-partnercenter-java


    【解决方案1】:

    您可以使用 Azure Rest API Role Assignments - CreateRole Assignments - Create By Id

    您可以看到页面中有一个Try It功能,但我们无法使其与 CSP 管理员一起使用,因为如果我们使用 CSP 管理员登录,则会发出访问令牌默认为 CSP 管理员的租户而不是客户的租户。

    要调用 Azure REST API,您需要 Azure 的访问令牌。请参考this document

    这是我的示例供您参考:

    在 Postman 中获取 Azure 服务的访问令牌。使用您的 CSP 管理员登录以生成访问令牌。请记住,您应该将客户的租户 ID 放入 Auth URLhttps://login.microsoftonline.com/{custopmer's tenant id}/oauth2/v2.0/authorizeAccess Token URLhttps://login.microsoftonline.com/{custopmer's tenant id}/oauth2/v2.0/token

    使用此访问令牌通过 Role Assignments - Create 分配 Azure 订阅。

    【讨论】:

    • 这里的client id和client secret应该是客户租户还是合作伙伴租户?
    • @smootherbug 客户租户。
    • 我不希望客户进行任何干预,当他使用凭据登录时,他应该能够直接看到订阅。合作伙伴也不应该有任何工作。一切都需要自动化。这种情况有可能吗。谢谢
    • @smootherbug 因为您是管理员,所以您可以在客户租户中创建 aad 应用程序。
    • 可以通过api创建aad应用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 2016-12-04
    • 2018-03-19
    相关资源
    最近更新 更多