你需要做类似的事情:(当然你可以把它分配给一个变量,比如input
)
#workflow entrypoint
main:
steps:
- getSqlfile:
call: http.get
args:
url: https://raw.githubusercontent.com/jisaw/sqlzoo-solutions/master/select-in-select.sql
headers:
Content-Type: "text/plain"
result: queryFromFile
- final:
return: ${queryFromFile.body}
对于可能如下所示的云存储:
call: http.get
args:
url: https://storage.cloud.google.com/................./q1.sql
headers:
Content-Type: "text/plain"
auth:
type: OIDC
result: queryFromFile
或具有这种格式的事件(不同的 URL 语法 + OAuth2)
call: http.get
args:
url: https://storage.googleapis.com/................./q1.sql
headers:
Content-Type: "text/plain"
auth:
type: OAuth2
result: queryFromFile
确保调用者具有访问 Cloud Storage 文件的正确权限。
注意:在进一步测试中,要正常工作,text/plain
必须在 GCS 文件上设置 mime-type。