Исключение API Bing Ads V11: неверные данные клиента. Проверьте подробности ошибки SOAP для получения дополнительной информации

Я использую BingAds-PHP-SDK, чтобы получить аутентифицированную информацию о пользователе.

Сначала успешно проверил аутентификацию с помощью OAuth и получил authentication token а также refresh token,
Но когда звоните GetUser() возвращение следующего Exception,

Главная исключение подробно:

stdClass Object (
    [AdApiFaultDetail] => stdClass Object (
        [TrackingId] => bdfe1a94-b33f-xxxx-a542-1adc15148bae
        [Errors] => stdClass Object (
            [AdApiError] => stdClass Object (
                [Code] => 105
                [Detail] => 
                [ErrorCode] => InvalidCredentials
                [Message] => Authentication failed. Either supplied credentials are invalid or the account is inactive
           )
       )
   )
)

исключение faultcode: s:Server
исключение faultstring: Invalid client data. Check the SOAP fault details for more information

Более подробный пример здесь

2 ответа

Имеет ли пользователь учетной записи Microsoft (соответствующий вашему токену доступа) разрешения на вход в веб-интерфейс Bing Ads? Можно получить токен доступа для учетной записи Microsoft, у которой нет разрешений Bing Ads (и, таким образом, GetUser не сможет с ошибкой 105 по умолчанию), поэтому убедитесь, что этот пользователь может управлять хотя бы одной учетной записью Bing Ads.

Если пользователь учетной записи Microsoft имеет доступ к пользовательскому интерфейсу Bing Ads, я предлагаю обратиться в службу поддержки за помощью в устранении ошибки 105. В этом случае также будет полезно, если вы предоставите поддержку SOAP-запроса, ответа и отметки времени.

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

Я получил похожую ошибку.

Я использовал:

print $proxy->GetService()->__getLastRequest()."\n";
print $proxy->GetService()->__getLastResponse()."\n";

для отображения ошибок SOAP.

Затем я увидел, что ошибка была: пользователь не представляет авторизованного разработчика

Что привело меня к проверке правильности моего AccountId и CustomerId.

Существует несколько возможных проблем, которые могут привести к сбою вашего запроса SOAP API к Bing API с этими 105 недопустимыми учетными данными, некоторые из этих проблем могут быть не связаны с информацией OAuth, которую вы передаете в вызов (из моего опыта).

Несколько вещей, которые нужно проверить:

  1. У вас есть действующее клиентское приложение с универсальным доступом.
  2. Вы правильно запросили свой токен доступа и токен обновления, используя идентификатор приложения, созданный на шаге 1, и вы использовали соответствующие области в запросе
  3. Пользователь, который вы использовали для аутентификации областей в запросе токена OAuth, - это тот же пользователь, который использовался для создания вашего токена разработчика.
  4. Убедитесь, что ваши URL-адреса SOAP верны и что вы правильно аутентифицируете и делаете вызовы API на правильный URL-адрес. Вы можете протестировать это с помощью Fiddler (через SSL), чтобы убедиться, что ваш SOAP-конверт и заголовок выглядят правильно сформированными и отправляются на правильный URL-адрес конечной точки.
Другие вопросы по тегам