调用 Snowflake REST API 时出现仓库错误

问题描述 投票:0回答:1

我正在向 Snowflake 发送一个简单的 REST API 调用,但无法运行简单的查询。 该错误表明需要提供仓库名称,尽管它位于请求正文中,并且我使用的是 Snowflake 提供的 Postman 模板:

{
"code": "391920",
"message": "Unable to run the command. You must specify the warehouse to use by either setting the warehouse field in the body of the request or by setting the DEFAULT_NAMESPACE property for the current user.",
"sqlState": "57P03",
"statementHandle": "01b1f84a-3202-3c31-0000-00019b2e60d5"}

以防万一完整请求(稍微修改帐户和令牌):

curl --location 'https://ev19561.ap-southeast-2.snowflakecomputing.com/api/v2/statements?requestId=8e80d974-6a9d-4d59-8338-5e2aa4f75f74&async=false' \
--header 'User-Agent: applicationName/applicationVersion' \
--header 'X-Snowflake-Authorization-Token-Type: KEYPAIR_JWT' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJFVjE5NTYwLlNFUkdaQURPUi5TSEEyNTY6Smg3TjJrbnMyaWtJMnZ0eVpnbzljYlU0OW9GbWFGa01sbVZ4RGRLbTdwUT0iLCJzdWIiOiJFVjE5NTYwLlNFUkdaQURPUiIsImlhdCI6MTcwNjQzODU4OCwiZXhwIjoxNzA2NTI0OTg4fQ.IjV2e80fNLJbIkNM6AkYLY6gx_mpmKqfKMf6D9gpW2i6WUTOVwIWAZTMBL-A1jljtLaUjn7YJY0D0RmOOaJZTJvitCLs2jviCSlHGNQx9S-qZbdGYeUQLhTG2Aj0H_dCRwDQziqkypXO64PElrFut2tV1CMUL2y80lzrMdusJqe9pW7xXrcnl_8c_xDkHp41IMtSfA420rNaeeo2tygjFbu0Ly_Iev9RAyzV69-9aLWr_eCFrkKASwrppo6_vjIEjM3zNGe-hHe8SwUTSijpCXVBh8cgYqA0xthwB-BlsRh8yankSI6n2oBZfPjVYbpBVqoAnijNbPcw8sChYYg' \
--data '{
    "statement": "select top 100 * from DB1.SCH1.customer",
    "timeout": "1000",
    "database": "DB1",
    "schema": "SCH1",
    "warehouse": "WH",
    "role": "TEST_ROLE",
    "bindings": {},
    "parameters": {}
}
'
rest postman snowflake-cloud-data-platform
1个回答
0
投票

问题显然是 - 我使用了硬编码的 UUID,因此得到了我运行的第一个语句的结果,并且不会处理任何新的调用。

© www.soinside.com 2019 - 2024. All rights reserved.