[英]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.