[英]Snowflake external function throws "with remote service error: 400" when calling AWS lambda through API gateway
我正在嘗試通過 API 網關通過 Snowflake 外部函數調用 AWS lambda 函數。 當我使用文檔中的示例時,我遵循了雪花文檔步驟並且一切正常(我可以在雪花中檢索結果)。
但是根據流程修改 lambda 代碼后(嘗試復制
),我只能通過 lambda 函數成功執行,而不能通過雪花外部函數成功執行。 它返回“外部函數 GET_PDF_INFO 請求失敗,遠程服務錯誤:400”
通過 AWS lambda 函數測試代碼調用時,正在傳遞以下 JSON 有效負載進行測試,成功返回
"{ "body": "{ "data": [ [ [ 0, "", "page" ], [ 1, "", "life, the Universe, and everything" ] ] }" }"
但是當從雪花調用時,我相信 JSON 有效負載看起來與我們從錯誤中看到的不同:
“外部函數 GET_PDF_INFO 請求失敗,遠程服務錯誤:400 '{“數據”:[ [0,”,”pdf”] ] }'; 請求批號:01a005a8-0000-1a86-0002-0d2e00016abe:2:0; 請求批量大小:1 行; 請求重試:0; 響應時間(最后一次重試):1.67186s”
請建議
為我的壞道歉!! 由於錯誤的 s3 文件名被傳遞給有效負載而導致的問題。更正后,我可以將輸出從 AWS lambda 檢索到 Snowflake。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.