2

私はYoutube Data APIを使用してチャットメッセージを取得しようとしています。そのためにはlifeChatIdpartパラメータを提供する必要があります

私のコード

    $guzzle_client = new Client();
    $res = $guzzle_client->request('GET', 'https://www.googleapis.com/youtube/v3/liveChat/messages',
        [
           'liveChatId' => $broadcastsResponse['modelData']['snippet']['liveChatId'],
           'part' => 'id,snippet'
        ]
    );

エラーが発生しています

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "required",
    "message": "Required parameter: liveChatId",
    "locationType": "parameter",
    "location": "liveChatId"
   },
   {
    "domain": "global",
    "reason": "required",
    "message": "Required parameter: part",
    "locationType": "parameter",
    "location": "part"
   }
  ],
  "code": 400,
  "message": "Required parameter: liveChatId"
 }
}

しかし、両方の必須パラメーターを提供していると確信しています。guzzle リクエストの直前に書き込まれたこの var_dump

var_dump([
    'liveChatId' => $broadcastsResponse['modelData']['snippet']['liveChatId'],
    'part' => 'id,snippet'
]);)

戻り値

array(2) {
  ["liveChatId"]=>
  string(20) "Cg0KC2hRYmU3akNyaXBV"
  ["part"]=>
  string(10) "id,snippet"
}

なぜこのようなエラーが発生するのか考えていますか?

4

1 に答える 1