簡體   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