簡體   English   中英

header 中的 x-api-key 仍然給出禁止響應(AWS lambda 函數)

[英]x-api-key in header still gives Forbidden response (AWS lambda function)

我在 AWS 上有一個 Lambda function,我為此創建了一個具有安全性的觸發器。 我將 url ( $url ) 設置為 lambda function 的“觸發器”部分中列出的 API 端點,並將 x-api-key(而不是下面的my_api_key )設置為觸發器“API 密鑰”中列出的端點.

但是,如果我嘗試像這樣簡單地調用 lambda function:

           $url = "https://abcd1234.execute-api.us-east-2.amazonaws.com/default/lambda_function_name";

           $header = array(
               "Content-Type" => "application/json",
               "Accept" => "application/json",
               "x-api-key" => "my_api_key",
           );
           
           $data = array(
             "email_address" => $_POST['email'],
           );
           
           $curl = curl_init();
           curl_setopt($curl, CURLOPT_POST, 1);
           curl_setopt($curl, CURLOPT_URL, $url);
           curl_setopt($curl, CURLOPT_HTTPHEADER, json_encode($header));
           curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data));

           $result = curl_exec($curl);
           curl_close($curl);

我收到“禁止”的回復。

這里的問題是什么? 我需要更改某些 AWS 配置嗎? 還是添加 x-api-key 的語法或位置錯誤?

提前致謝!

彌勒佛

我假設您正在連接到 AWS API 網關。 您的端點 URL 必須包含階段和資源,即:

https://abcd1234.execute-api.us-west-2.amazonaws.com/prod/send_email_alert

調用 API 網關基礎端點 URL 將導致此錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM