1

很抱歉在这里问了一个非常蹩脚的问题。毫无疑问,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= 来自目录页面。

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

提前致谢。

4

2 回答 2

0

对于租户域,请使用您帐户的目录名称。若要在当前版本的 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 租户中授予全局管理员访问权限. 有关管理服务管理员和共同管理员的详细信息,请参阅管理帐户、订阅和管理角色。
  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”权限“登录并读取用户配置文件”。它允许用户使用他们的组织帐户登录到应用程序,使应用程序能够读取登录用户的个人资料,例如他们的电子邮件地址和联系信息。这是一种委托权限,使用户能够在继续之前同意。请参阅添加、更新和删除应用程序以更深入地了解如何配置 Azure AD 租户以使应用程序能够访问您的租户。

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

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

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

于 2018-02-06T15:21:59.040 回答
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 门户,该凭据信任您的 AAD 租户,并在 AAD 租户中授予全局管理员访问权限。有关管理服务管理员和共同管理员的详细信息,请参阅管理帐户、订阅和管理角色。
  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 租户以使应用程序能够访问您的租户。

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

于 2016-07-02T22:21:04.937 回答