✖️

X API v2 で enum 渡しのパラメータは配列ではなくカンマ区切りで渡せ

2024/11/28に公開

毎回ハマるので備忘録として。

/users/me のエンドポイントへのGETリクエストを例に取る
https://developer.x.com/en/docs/x-api/users/lookup/api-reference/get-users-me

$response = $this->connection->get('users/me', [
    'user.fields' => [
        'created_at',
        'profile_image_url',
        'description',
        'public_metrics',
    ],
]);

Copilotのサジェストにうっかり乗っかったまま、このコードでリクエストを送ると以下のエラーになる。

Duplicate parameters are not allowed

正しくはカンマ区切り。

$response = $this->connection->get('users/me', [
    'user.fields' => [
        'created_at,description,profile_image_url,public_metrics',
    ],
]);

Saved my day な記事はこちら:
https://devcommunity.x.com/t/problems-using-multiple-tweet-fields/157802

Discussion