Azure Billing API:需要输入的确切详细信息

时间:2016-07-01 07:57:45

标签: azure billing azure-billing-api

很抱歉在这里提出一个非常蹩脚的问题。 毫无疑问,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 =我输入了默认目录域,如xyzqwerty1234@onmicrosoft.com

SubscriptionID =从login-azurermaccount

获取

ClientID =来自目录页面。

请建议如果我输入的值不正确或是什么:( BTW我的订阅是MicrosoftPartnerNetwork订阅 我希望这不是问题。

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果您在https://github.com/Azure-Samples/billing-dotnet-usage-api上使用该演示,请在此处提供有关如何使用该演示的说明https://github.com/Azure-Samples/billing-dotnet-usage-api/blob/master/README.md

配置新的AAD应用程序:

  1. 使用已授予服务管理员/共同管理员访问权限的凭据登录Azure portal,该订阅信任您的AAD租户,并在AAD租户中授予全局管理员访问权限。有关管理服务管理员和共同管理员的详细信息,请参阅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 Service Management 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租户域名,您可以从管理门户的“设置”页面复制这两个域名。

答案 1 :(得分:0)

对于租户域,请使用您帐户的目录名称。要在当前版本的Azure门户中查找Azure订阅ID和AAD租户域名,请执行以下操作:导航到“成本管理+结算”,然后选择“概述”。 TenantDomain列为目录,其格式应为&#34; yourdomain.onmicrosoft.com&#34;。 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并选择&#34;应用注册&#34;然后选择&#34;企业应用程序。&#34;
  3. 点击&#34;新申请&#34;按钮,然后选择&#34;您正在开发的应用程序&#34;。
  4. 点击指向&#34;确定,转到App Registrations注册我的新申请。&#34;
  5. 点击&#34;新申请注册。&#34;
  6. 为新应用程序提供名称(即:ConsoleApp-Billing-RateCard或类似名称)。
  7. 请务必选择&#34; Native Client Application&#34;输入,然后为&#34;重定向URI&#34;指定有效的URL。 (出于本示例的目的,可以是http://localhost/)。保存此URI以在下面的步骤#3中使用。
  8. 单击“创建”面板上的空白区域以完成URI字段验证,然后单击“创建”按钮。
  9. 在您添加新应用程序后,在应用程序列表中再次选择它,然后单击&#34;设置&#34;因此,您可以确保示例应用程序具有访问Windows Azure服务管理API的权限,这是用于保护计费API的权限。
  10. 选择&#34;所需权限&#34;。
  11. 点击&#34;添加&#34;按钮,然后&#34;选择一个API&#34;然后选择&#34; Windows Azure服务管理API&#34;然后单击&#34;选择&#34;按钮。
  12. 在出现的“启用访问”面板上,选择&#34;访问Azure服务管理作为组织用户(预览)&#34;选项,然后单击&#34;选择&#34;再次。点击&#34;完成&#34;按钮。

    注意:&#34; Windows Azure Active Directory&#34;许可&#34;登录并阅读用户个人资料&#34;默认情况下启用。它允许用户使用其组织帐户登录应用程序,使应用程序能够读取已登录用户的配置文件,例如他们的电子邮件地址和联系信息。这是授权许可,并允许用户在继续之前获得同意。有关配置Azure AD租户以使应用程序能够访问您的租户的更多深度,请参阅Adding, Updating, and Removing an Application

  13. 关闭&#34;所需权限&#34;和&#34;设置&#34;面板。

  14. 在您的应用程序的已注册应用程序面板上,记下/复制&#34;应用程序ID&#34; GUID,您将在下面的步骤#3中使用它。
  15. 我正在尝试将此提交到Azure github ...