Bing 广告 API:.config 中的端点配置

Bing Ads API: endpoint configuration in .config

我有一个 ASP.Net MVC(框架版本 4.6.2)网站,我试图通过 API 整合我们 Bing 广告活动的每日总费用.

我已经通过 Nuget 添加了包 Microsoft.BingAds.SDK 并针对其编译的 类 编写了一些代码,所以我想我可以启动它看看会发生什么。

这是怎么回事:

Could not find default endpoint element that references contract 'Microsoft.BingAds.V11.Reporting.IReportingService' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.

错误发生在 ReportingServiceClient() 的构造函数中:

var client = new ReportingServiceClient();

我不确定如何进行。我的 .config 文件中确实没有配置端点。我本以为 Nuget 会添加必要的配置,但什么也没有。我不知道为什么没有,或者我应该添加到我的 .config 中的内容。

您是否有更多详细信息,例如,您在其中创建和使用服务客户端的代码片段?您使用的是 A) ReportingServiceManager 还是 B) ServiceClient?

AuthorizationData authorizationData = new AuthorizationData
{
    // By this point OAuthWebAuthCodeGrant already has 
    // access and refresh tokens
    Authentication = OAuthWebAuthCodeGrant,
    DeveloperToken = "DeveloperTokenGoesHere"
};

// Option A: ReportingServiceManager
ReportingServiceManager reportingServiceManager = new ReportingServiceManager(authorizationData);

// Option B: ServiceClient<IReportingService>
ServiceClient<IReportingService> service = new ServiceClient<IReportingService>(authorizationData);

这是一个example web solution from the API Docs. I suggest that you also review this example from GitHub that uses ReportingServiceManager

另请注意,几周前我安装了 System.ServiceModel.Primitives 4.4.1、System.ServiceModel.Http 4.4.1 和 System.ServiceModel.ConfigurationManager 4.4.1(运行 into issues其他版本)如 documented here.

希望对您有所帮助!