我正在尝试调用 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”
我不知道真正的原因,但当我删除
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'
]);