API Bing Ads: настройка конечной точки в .config - PullRequest
0 голосов
/ 04 мая 2018

У меня есть сайт ASP.Net MVC (Framework версии 4.6.2), где я пытаюсь интегрировать ежедневные расходы из нашей кампании Bing Ads через API.

Я добавил пакет Microsoft.BingAds.SDK через Nuget и написал некоторый код для его классов, которые компилируются, поэтому я решил, что могу запустить его и посмотреть, что произойдет.

Что происходит, это:

Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт «Microsoft.BingAds.V11.Reporting.IReportingService» в Раздел конфигурации клиента ServiceModel. Это может быть потому, что нет файл конфигурации был найден для вашего приложения, или потому что нет элемент конечной точки, соответствующий этому контракту, может быть найден в клиенте элемент.

Ошибка происходит в конструкторе ReportingServiceClient ():

var client = new ReportingServiceClient();

Я не уверен, как поступить. В моем файле .config действительно не настроена конечная точка. Я ожидал, что Nuget добавит необходимый конфиг, но ничего нет. Я понятия не имею, почему это не так, или что я должен добавить к своему .config.

1 Ответ

0 голосов
/ 04 мая 2018

У вас есть более подробная информация, например, фрагмент кода, в котором вы создаете и используете сервисный клиент? Используете ли вы 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);

Вот пример веб-решения из API Docs. Я предлагаю вам также просмотреть этот пример с GitHub , который использует ReportingServiceManager .

Также обратите внимание, что я установил System.ServiceModel.Primitives 4.4.1, System.ServiceModel.Http 4.4.1 и System.ServiceModel.ConfigurationManager 4.4.1 (возникли проблемы несколько недель назад с некоторыми другими версиями) как задокументировано здесь .

Надеюсь, это поможет!

...