繁体   English   中英

从 java spring boot 应用程序调用谷歌云函数

[英]calling google cloud functions from java spring boot application

我在我的移动应用程序中使用谷歌云功能没有问题,使用特定的 sdk for iOS 和 swift。 出于集成原因,我现在需要从 java springboot 服务器调用我的函数之一。

我找不到任何示例,是否存在特定的客户和示例?

我可以找到其他平台的示例,但不能找到 java。 我错过了什么吗? 有人可以让我朝着正确的方向前进吗?

谢谢

您可以简单地执行 HTTP 请求,这将触发云功能。 这是文档

GCP 有关于 Cloud Functions 身份验证的文档 由于您需要在 GCP 项目内的 VM 上对 Cloud Function 进行身份验证,因此我建议您阅读本部分

如前所述,您应该获得可以在 Cloud Functions 上进行身份验证的身份令牌。 您可以从gcloud元数据服务器获取令牌。 在您以任何格式访问它之后,您就可以在不影响您的凭据(例如环境变量、存储库外的文件)的情况下访问它,只需执行对函数触发器的 HTTP 请求即可。

最后你应该有这样的东西:

cf_trigger = "https://<region>-<project_id>.cloudfunctions.net/<function_name>"
identity_token = "foo"

HttpRequest.newBuilder()
    .uri(URI.create(cf_trigger))
    .header("Authorization", "bearer " + identity_token)
    .build();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM