Php Bing Ads API V11异常:客户端数据无效。有关更多信息,请查看SOAP故障详细信息
我正在使用以获取经过身份验证的用户详细信息 首先成功完成并获取Php Bing Ads API V11异常:客户端数据无效。有关更多信息,请查看SOAP故障详细信息,php,soap,oauth,bing-api,bing-ads-api,Php,Soap,Oauth,Bing Api,Bing Ads Api,我正在使用以获取经过身份验证的用户详细信息 首先成功完成并获取身份验证令牌和刷新令牌 但是当调用GetUser()返回以下异常时 主要异常详细信息: stdClass Object ( [AdApiFaultDetail] => stdClass Object ( [TrackingId] => bdfe1a94-b33f-xxxx-a542-1adc15148bae [Errors] => stdClass Object (
身份验证令牌
和刷新令牌
但是当调用
GetUser()
返回以下异常时
主要异常详细信息:
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
:无效的客户端数据。有关更多信息,请查看SOAP故障详细信息
更详细的示例Microsoft帐户用户(对应于您的访问令牌)是否具有登录到的权限?可以为不具有Bing Ads权限的Microsoft帐户获取访问令牌(因此GetUser会因设计错误而失败),所以请检查以确保该用户至少可以管理一个Bing Ads帐户
如果Microsoft帐户用户具有Bing Ads用户界面访问权限,那么我建议您帮助排除105错误。在这种情况下,如果您提供对SOAP请求、响应和时间戳的支持,也会有所帮助
我希望这有帮助 我也遇到了类似的错误
我用过:
print $proxy->GetService()->__getLastRequest()."\n";
print $proxy->GetService()->__getLastResponse()."\n";
显示SOAP错误
然后我看到错误是:用户不代表授权的开发人员
这使我得出的结论是正确的。有多个可能的问题可能会导致您对Bing API的SOAP API请求因105个无效凭据而失败,其中一些问题可能与您传递到调用中的OAuth信息无关(根据我的经验)
需要检查的几件事:
您有一个有效的客户端应用程序设置,具有universal access
您使用在步骤1中创建的应用ID正确地请求了访问令牌和刷新令牌,并且在请求中使用了正确的作用域
用于在OAuth令牌请求中验证作用域的用户与用于生成开发人员令牌的用户相同
确保您的SOAP URL是正确的,并且您正确地验证并对正确的URL进行API调用。您可以使用Fiddler(通过SSL)对此进行测试,以确保SOAP信封和标头的格式正确,并发送到正确的端点URL
我也犯了同样的错误。。运气好吗?也在寻找解决方案。运气好吗?我现在找到了合适的解决方案。@kupendra你能和我们分享解决方案吗?因为我面临同样的问题。以前我使用Bing Ads API版本11,升级到12后为我修复。