я использую 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
Более подробный пример Вот
Имеет ли пользователь учетной записи 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 были правильны.