控制台测试应用

适用于:合作伙伴中心 | 由世纪互联运营的合作伙伴中心 | Microsoft Cloud for US Government 合作伙伴中心

控制台测试应用在 C# 和 Java 中提供,它为合作伙伴中心 API 支持的所有方案提供示例代码。 还可以使用它进行测试。

相应的角色:全局管理员 | 管理代理 | 销售代理

获取代码

下载控制台测试应用的示例代码。

.NET

下载示例代码 并根据需要对其进行修改。

重要

在生成应用程序之前,请更新 App.config 文件中的值,以反映在合作伙伴中心身份验证中创建的 Microsoft Entra 身份验证信息。 具体而言,应在早期开发期间使用集成沙盒帐户设置,或在生产环境中进行测试。

App.config 文件中的“方案”下设置,可以设置参数,这些参数将自动传递到运行的方案中。

若要修改运行的方案列表,请在 iPartnerScenario[] mainScenarios 或 Program.cs 文件中找到的单个 Get Scenarios 方法中注释掉行。

Java

合作伙伴中心 Java SDK 可用于管理合作伙伴中心资源。 它是由合作伙伴社区维护的开源项目,不受 Microsoft 正式支持。 如果遇到问题,可以从社区获取帮助在 GitHub 上创建问题

下载示例代码 并根据需要对其进行修改。

重要

在生成应用程序之前,请更新 SamplesConfigurations.json 文件中的值,以反映在合作伙伴中心身份验证中创建的 Microsoft Entra 身份验证信息。 具体而言,应在早期开发期间使用集成沙盒帐户设置,或在生产环境中进行测试。

方案设置SamplesConfiguration.json文件中,可以设置参数,这些参数将自动传递到运行的方案。

若要修改运行的方案列表,请在 iPartnerScenario[] mainScenarios 或 Program.java 文件中找到的单个 Get Scenarios 方法中注释掉

要更改的内容

使用以下列表确定示例代码中要更改或不更改的内容。

PartnerService设置

对于 PartnerService设置,请不要更改:

  • PartnerServiceApiEndpoint
  • AuthenticationAuthorityEndpoint
  • GraphEndpoint
  • CommonDomain

示例 API 调用必须执行所有这些设置才能正常运行。

UserAuthentication

对于 UserAuthentication,需要更改:

  • ApplicationId (用于登录的 Microsoft Entra 应用程序 ID)
  • UserName (Active Directory 用户名)
  • 密码 (Active Directory 密码)。

请勿更改:

  • ResourceUrl
  • RedirectUrl

AppAuthentication

对于 AppAuthentication,需要更改:

  • ApplicationId (用于应用程序登录的 Active Directory 应用程序 ID)
  • ApplicationSecret (用于应用程序登录的 Active Directory 应用程序机密)
  • (托管应用程序的 Active Directory 域)

方案设置

对于方案设置,请不要更改:

  • CustomerDomainSuffix (创建新客户时使用的域后缀)

可选设置。 如果留空,则需要在运行方案时根据需要输入此信息:

  • CustomerIdToDelete (用于删除的客户 ID)
  • DefaultCustomerId (客户相关方案中要使用的客户 ID)
  • DefaultInvoiceID (用于发票方案的发票 ID)
  • PartnerID (用于间接合作伙伴方案的合作伙伴 ID)
  • DefaultServiceRequestId (服务请求方案中要使用的服务请求 ID)
  • DefaultSupportTopicID (服务请求方案中要使用的支持主题 ID)
  • DefaultOfferID (产品/服务方案中要使用的产品/服务 ID)
  • DefaultOrderID (在顺序方案中使用的顺序 ID)
  • DefaultSubscriptionID (要用于订阅方案的订阅 ID)

可选,可更改。 所有这些设置都指定检索分页内容时每页条目的数量:

  • CustomerPageSize
  • InvoicePageSize
  • ServiceRequestPageSize
  • DefaultOfferPageSize
  • SubscriptionPageSize