oauth2.0 Azure开发管道中的GCP身份验证令牌

oxcyiej7  于 2022-12-11  发布在  其他
关注(0)|答案(1)|浏览(200)

我在从gcp获取令牌到azure devops时遇到错误。我已使用gcloud命令执行了这些步骤(https://dev.to/ib1/azure-devops-recipe-deploying-google-cloud-function-to-gcp-22l3),但devops cli在发出以下命令后失败

ERROR: (gcloud.auth.application-default.print-access-token) Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the application. For more information, please see https://cloud.google.com/docs/authentication/getting-started

我还尝试在azure devops yaml脚本中添加这一行。

gcloud auth application-default login

但现在它要求我去一个链接,并复制令牌。所以我做了。但Azure管道cli不允许我粘贴网址的任何地方,它不断等待。这里是截图。link that takes to gcp login and the token but I cant paste token back in azure, because it doesnt ask for any input

drnojrws

drnojrws1#

从错误详细信息来看,您可能会错过设置步骤。请参阅doc:GCP Authentication
例如:

set GOOGLE_APPLICATION_CREDENTIALS=C:\path\to\file\file.json

此外,添加gcloud auth application login后,复制以https://accounts.google.com/o/oauth2/auth...开头的长URL并将此URL粘贴到具有Web浏览器的其他受信任计算机的浏览器中。
请参阅:身份验证登录

相关问题