簡體   English   中英

通過 API 網關調用 AWS lambda 時,Snowflake 外部函數拋出“遠程服務錯誤:400”

[英]Snowflake external function throws "with remote service error: 400" when calling AWS lambda through API gateway

我正在嘗試通過 API 網關通過 Snowflake 外部函數調用 AWS lambda 函數。 當我使用文檔中的示例時,我遵循了雪花文檔步驟並且一切正常(我可以在雪花中檢索結果)。

但是根據流程修改 lambda 代碼后(嘗試復制

https://medium.com/snowflake/governed-access-to-files-and-data-sharing-using-snowflake-unstructured-data-management-193b6fcda65e

),我只能通過 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.

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