如何从邮递员调用HTTP可调用的云函数?

时间:2019-01-19 04:16:35

标签: google-cloud-functions

我想知道我可以从邮递员软件中调用云函数。当我从邮递员中调用CF时,总是给我

 "error": {
        "status": "INVALID_ARGUMENT",
        "message": "Bad Request"
    }

4 个答案:

答案 0 :(得分:1)

也可能是云功能受到了保护,可以通过添加带有身份标记作为承载者的Authorization标头来调用它。

您可以通过运行

获得身份令牌
gcloud auth print-identity-token 

答案 1 :(得分:0)

根据注释中指定的 Googlian Jabongg ,我们需要有关如何在项目中调用URL的更多信息。

不过,以下是有关 Google Cloud Functions 的一些常规信息:

您可以查看Google Cloud Functions HTTP Triggers文档,以获取有关HTTP触发的Cloud Functions如何工作的更多详细信息。

如果您使用HTTP触发器创建Google Cloud Function,则可以在Navigation Menu > Cloud Functions中找到Cloud Function。单击云功能名称,然后在Trigger标签下,您将看到将触发它的整个URL。在浏览器中访问此链接,查看Cloud Function是否正常运行。通过单击VIEW LOGS检查Cloud功能的日志。如果执行该功能后日志中没有错误,则可以在项目中调用此URL。

更新:我已经在Linux中安装了Postman,并尝试自己调用Cloud Function,并且它按预期运行。当我从那里调用函数时,邮递员检索了我的“ Hello World”字符串。

答案 2 :(得分:0)

在Postman make post请求中,标头pl <- replicate(12, ggplot(), FALSE) N <- length(pl) nr <- 4 nc <- 3 combine <- rbind(tableGrob(t(c(letters[1:nc])), theme = ttheme_minimal(), rows = ""), cbind(tableGrob(LETTERS[1:nr], theme = ttheme_minimal()), arrangeGrob(grobs = pl), size = "last"), size = "last") grid.newpage() grid.draw(combine) 应该为Content-Type,然后在原始make json中采用这种格式

application/json

答案 3 :(得分:0)

使用@Vaaljan的答案,我能够使用HTTP触发方法创建的GCP云功能进行身份验证,并且需要进行身份验证:

gcloud auth print-identity-token

然后将其添加到请求授权标头中:

Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6I ... bnRzLmdvb2dsZS5jb20i

在邮递员中: enter image description here