[英]GCP Pub/Sub throws “The Application Default Credentials are not available”
[英]GCP - background/design of having gcloud credentials and default application credentials
GCP gcloud
命令對每個用戶帳戶都有其訪問憑據。
通過基於 Web 的授權流程為您的用戶帳戶獲取訪問憑證。 此命令成功完成后,會將當前配置中的活動帳戶設置為指定的帳戶。
GCP SDK 具有應用程序默認憑據 (ADC)
通過 web 流獲取用戶訪問憑據,並將它們放在應用程序默認憑據 (ADC) 的知名位置。
此命令對 gcloud auth login 命令設置的用戶帳戶沒有影響。
之前由 gcloud auth application-default login 生成的任何憑據都將被覆蓋。
gcloud auth login
和gcloud auth application-default login
都會打開一個 web 頁面到 select 一個谷歌帳戶。
問題是為什么我們需要兩種不同的方式來獲取 google 帳戶的憑據? 原因是什么?
關鍵就在這句話中:
應用程序默認憑據 (ADC) 的知名位置
ADC 是 Google Cloud 客戶端庫使用的流程,該庫希望文件位於特定位置(取決於操作系統)以執行對 GCP API 的身份驗證
你可以這樣想:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.