列出 Linkedin AdAccount 用户 api。错误:“参数帐户的值类型无效”

问题描述 投票:0回答:1

我正在尝试调用 LinkedIn API 来获取 adaccount 用户。

文档链接此处此处

我使用 Laravel

Illuminate\Support\Facades\Http
门面来进行 API 调用。

这是我的代码:

$response = Http::withHeaders([
               'X-Restli-Protocol-Version' => '2.0.0',
               'LinkedIn-Version' => '202304',
               'Authorization' => 'Bearer xxxxxxxxx',
          ])
           ->baseUrl('https://api.linkedin.com/rest/')
           ->get('adAccountUsers', [
                     'q' => 'accounts', 
                     'accounts' => 'urn:li:sponsoredAccount:509935087'
           ]);

响应失败并出现错误:

[
  "message" => "Invalid value type for parameter accounts"
  "status" => 400
]

我尝试

urlencode('urn:li:sponsoredAccount:509935087')
但仍然返回相同的错误。

我使用 PHP:“^8.1”和 laravel:“^9.11”

php laravel http linkedin-api
1个回答
0
投票

我不知道真正的原因,但当我删除

X-Restli-Protocol-Version
标题时它起作用了

这段代码对我有用

$response = Http::withHeaders([
               'LinkedIn-Version' => '202304',
               'Authorization' => 'Bearer xxxxxxxxx',
          ])
           ->baseUrl('https://api.linkedin.com/rest/')
           ->get('adAccountUsers', [
                     'q' => 'accounts', 
                     'accounts' => 'urn:li:sponsoredAccount:509935087'
           ]);

© www.soinside.com 2019 - 2024. All rights reserved.