【问题标题】:Azure Billing API: what exact details are required to be enteredAzure 计费 API:需要输入哪些确切的详细信息
【发布时间】:2016-11-03 13:11:44
【问题描述】:

很抱歉在这里问了一个非常蹩脚的问题。 毫无疑问,API 示例代码非常具有描述性。但是每次我运行它时,构建都会失败。错误说 "错误 CS1029: #error: '请更新 app.config 中的 appSettings 部分,然后删除此语句'"

所以这里的问题是这里有什么细节:

<add key="ADALRedirectURL" value="https://localhost/"/>
<add key="TenantDomain" value="ENTER.AZURE.AD.DNS.NAME"/>                           
<add key="SubscriptionID" value="00000000-0000-0000-0000-000000000000"/>
<add key="ClientId" value="00000000-0000-0000-0000-000000000000"/>

ADALRedirectURL= 我提到了相同的“//localhost/”

Tenantdomain= ive 输入了默认目录域,例如 xyzqwerty1234@onmicrosoft.com

SubscriptionID= 从 login-azurermaccount 获得

ClientID= 来自目录页面。

如果我输入的值不正确或什么,请提出建议:( 顺便说一句,我的订阅是 MicrosoftPartnerNetwork 订阅 我希望那不是问题。

提前致谢。

【问题讨论】:

    标签: azure billing azure-billing-api


    【解决方案1】:

    如果您在https://github.com/Azure-Samples/billing-dotnet-usage-api 上使用演示,那么这里有如何使用它的说明https://github.com/Azure-Samples/billing-dotnet-usage-api/blob/master/README.md

    要配置新的 AAD 应用程序:

    1. 使用已被授予服务管理员/共同管理员对信任您的 AAD 租户的订阅的访问权限并在 AAD 租户中授予全局管理员访问权限的凭据登录到 Azure portal。有关管理服务管理员和共同管理员的详细信息,请参阅Manage Accounts, Subscriptions, and Administrative Roles
    2. 选择您要使用的 AAD 租户,然后转到“应用程序”页面。
    3. 从那里,您可以使用“添加”功能来“添加我的组织正在开发的新应用程序”。
    4. 为新应用程序提供一个名称(即:ConsoleApp-Billing-Usage 或类似名称)。
    5. 确保选择“Native Client Application”类型,然后为“Redirect URI”指定一个有效的 URL(在本示例中可以是 https://localhost/),然后单击复选标记进行保存。李>
    6. 添加新应用程序后,在应用程序列表中再次选择它并单击“配置”,以确保示例应用程序具有访问 Windows Azure 服务管理 API 的权限,这是使用的权限以保护计费 API。
    7. 向下滚动到新创建的应用程序配置页面的“对其他应用程序的权限”部分。然后单击“添加应用程序”按钮,选择“Windows Azure 服务管理”行,然后单击复选标记保存。保存后,将鼠标悬停在“Windows Azure服务管理”行右侧的“委派权限”区域,点击“委派权限”下拉列表,选择“访问Azure服务管理(预览版)”选项,点击“再次保存”。

      注意:默认启用“Windows Azure Active Directory”权限“启用登录和读取用户配置文件”。它允许用户使用他们的组织帐户登录到应用程序,使应用程序能够读取登录用户的个人资料,例如他们的电子邮件地址和联系信息。这是一种委托权限,使用户能够在继续之前同意。有关配置 Azure AD 租户以使应用程序能够访问您的租户的更多信息,请参阅Adding, Updating, and Removing an Application

    8. 当您在此页面上时,还要记下/复制“客户端 ID”GUID 和“重定向 URI”,因为您将在下面的第 3 步中使用它们。您还需要您的 Azure 订阅 ID 和 AAD 租户域名,您可以从管理门户的“设置”页面复制这两者。

    【讨论】:

      【解决方案2】:

      对于租户域,请使用您帐户的目录名称。若要在当前版本的 Azure 门户中查找您的 Azure 订阅 ID 和 AAD 租户域名:导航到成本管理 + 计费,然后选择概述。 TenantDomain 列为目录,格式应为“yourdomain.onmicrosoft.com”。 ClientId 是您在上面第 1 步的最终任务中保存的应用程序 ID。

      更新 app.config 文件后,删除或注释掉 Program.cs 中的#error 行。

      请注意,https://github.com/Azure-Samples/billing-dotnet-ratecard-api/ 处的说明已过时。他们现在应该是:

      要配置新的 AAD 应用程序:

      1. 登录到 Azure 门户 (http://manage.windowsazure.com),使用的凭据已被授予对信任 AAD 租户的订阅的服务管理员/共同管理员访问权限,并在 AAD 租户中授予全局管理员访问权限。有关管理服务管理员和共同管理员的详细信息,请参阅Manage Accounts, Subscriptions, and Administrative Roles
      2. 导航到 Azure Active Directory 并选择“应用程序注册”,然后选择“企业应用程序”。
      3. 点击“新建应用程序”按钮,然后选择“您正在开发的应用程序”。
      4. 点击“确定,带我到 App Registrations 注册我的新应用程序”的链接。
      5. 点击“新应用注册”。
      6. 为新应用程序提供一个名称(即:ConsoleApp-Billing-RateCard 或类似名称)。
      7. 确保选择“Native Client Application”类型,然后为“Redirect URI”指定一个有效的 URL(对于本示例而言,它可以是 http://localhost/)。保存此 URI 以在下面的第 3 步中使用。
      8. 单击“创建”面板上的空白处以完成 URI 字段验证,然后单击“创建”按钮。
      9. 添加新应用程序后,在应用程序列表中再次选择它并单击“设置”,以确保示例应用程序具有访问 Windows Azure 服务管理 API 的权限,这是使用的权限以保护计费 API。
      10. 选择“所需权限”。
      11. 单击“添加”按钮,然后单击“选择 API”,然后选择“Windows Azure 服务管理 API”并单击“选择”按钮。
      12. 在出现的启用访问面板上,选择“以组织用户身份访问 Azure 服务管理(预览版)”选项,然后再次单击“选择”。点击“完成”按钮。

        注意:默认启用“Windows Azure Active Directory”权限“登录并读取用户配置文件”。它允许用户使用他们的组织帐户登录到应用程序,使应用程序能够读取登录用户的个人资料,例如他们的电子邮件地址和联系信息。这是一种委托权限,使用户能够在继续之前同意。请参阅Adding, Updating, and Removing an Application,了解更多关于配置 Azure AD 租户以使应用程序能够访问您的租户的信息。

      13. 关闭“所需权限”和“设置”面板。

      14. 在您的应用程序的已注册应用程序面板上,记下/复制“应用程序 ID”GUID,因为您将在下面的第 3 步中使用它。

      我正在努力尝试将此提交到 Azure github...

      【讨论】:

        猜你喜欢
        • 2023-02-07
        • 2021-02-11
        • 1970-01-01
        • 1970-01-01
        • 2017-05-08
        • 2014-08-02
        • 2013-11-07
        • 1970-01-01
        • 2015-02-19
        相关资源
        最近更新 更多