【问题标题】:Bing ADs API - GetGeoLocationsFileUrlRequest必应广告 API - GetGeoLocationsFileUrlRequest
【发布时间】:2017-11-07 03:52:07
【问题描述】:

使用soap ui 触发的以下soap 请求返回有效响应。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v11="https://bingads.microsoft.com/CampaignManagement/v11">
   <soapenv:Header>
      <v11:DeveloperToken>DeveloperToken</v11:DeveloperToken>
      <v11:CustomerId>CustomerId</v11:CustomerId>
      <v11:CustomerAccountId>AccountId</v11:CustomerAccountId>
      <v11:AuthenticationToken>Auth Token</v11:AuthenticationToken>
   </soapenv:Header>
   <soapenv:Body>
      <v11:GetGeoLocationsFileUrlRequest>
         <!--Optional:-->
         <v11:Version>2.0</v11:Version>
         <!--Optional:-->
         <v11:LanguageLocale>en</v11:LanguageLocale>
      </v11:GetGeoLocationsFileUrlRequest>
   </soapenv:Body>
</soapenv:Envelope>

但是,当我尝试通过在 Bing Ads API 中填充详细信息来触发相同的请求时,我看到“身份验证令牌已过期。请更新它或获取新令牌。”下面是我正在使用的代码 -

    var getGeoLocationsFileUrlRequest = new GetGeoLocationsFileUrlRequest(null, "Auth Token", "Account ID", "Customer ID", "Developer Token", null, null, "2.0", "en");

    CampaignManagementServiceClient client = new CampaignManagementServiceClient();

    var getGeoLocationsFileUrlResponse = client.GetGeoLocationsFileUrl(getGeoLocationsFileUrlRequest);

【问题讨论】:

    标签: c# bing bing-api bing-ads-api


    【解决方案1】:

    访问令牌最多可以使用一个小时,因此您需要通过Authorization Code Grant Flow 获取新的访问令牌和刷新令牌。此外,如果它有帮助,here 是通过 ServiceClient 的 GetGeoLocationsFileUrl C# 示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      相关资源
      最近更新 更多