必应广告API V11异常:无效的客户端数据。请查看SOAP故障详细信息以获取更多信息

7
我正在使用BingAds-PHP-SDK获取已认证用户的详细信息。
首先,成功地进行了OAuth认证,并获得了authentication tokenrefresh 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
           )
       )
   )
)

异常 faultcodes:Server
异常 faultstring客户端数据无效。请检查 SOAP 错误详细信息以获取更多信息。

更详细的示例在这里


1
我也遇到了同样的错误.. 有什么进展吗? - Vijaysinh Parmar
也在寻找解决方案。有什么运气吗? - tmarois
我现在找到了适当的解决方案。 - kupendra
@kupendra,你能分享一下解决方案吗?因为我也遇到了同样的问题。 - Renish Khunt
1
之前我使用的是Bing广告API第11版,升级到第12版后问题得到解决。 - kupendra
@kupendra,你能提供更多关于它的信息吗? - JON
3个回答

2

我遇到了类似的错误。

我使用了:

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

显示SOAP错误。

然后我看到的错误是:用户不代表授权开发人员

这导致我检查我的AccountId和CustomerId是否正确


2
Microsoft账户用户(对应您的访问令牌)是否有权限登录Bing Ads Web UI?可能会获取到一个没有Bing Ads权限的Microsoft账户的访问令牌(因此GetUser会按设计失败并显示105错误),请确保此用户可以管理至少一个Bing Ads账户。
如果Microsoft账户用户具有Bing Ads UI访问权限,则建议联系支持团队以获取有关105错误的故障排除帮助。在这种情况下,如果您提供SOAP请求、响应和时间戳,也将有助于支持团队解决问题。
希望这能帮到您!

1

有多种可能导致您的SOAP API请求到Bing API失败,并出现105无效凭据的问题,其中一些问题可能与您传递到调用中的OAuth信息无关(根据我的经验)。

请检查以下几点:

  1. 您已设置具有通用访问权限的有效客户端应用程序
  2. 您使用步骤1中创建的应用程序ID正确请求了访问令牌和刷新令牌,并在请求中使用了适当的范围
  3. 您用于验证OAuth Token请求中的范围的用户与用于生成开发人员令牌的用户相同
  4. 确保您的SOAP URL正确,并且您正在正确地进行身份验证并使API调用到正确的URL。您可以使用Fiddler(通过SSL)测试此操作,以确保您的SOAP信封和标头看起来形式正确,并被发送到正确的终端URL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接