Исключение 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, и вы использовали соответствующие области в запросе
- Пользователь, который вы использовали для аутентификации областей в запросе токена OAuth, - это тот же пользователь, который использовался для создания вашего токена разработчика.
- Убедитесь, что ваши URL-адреса SOAP верны и что вы правильно аутентифицируете и делаете вызовы API на правильный URL-адрес. Вы можете протестировать это с помощью Fiddler (через SSL), чтобы убедиться, что ваш SOAP-конверт и заголовок выглядят правильно сформированными и отправляются на правильный URL-адрес конечной точки.