Google cloud platform 从GCP中的命令行获取客户端ID

Google cloud platform 从GCP中的命令行获取客户端ID,google-cloud-platform,google-iap,Google Cloud Platform,Google Iap,我需要在Google Cloud Platform中使用IAP进行身份验证,但我无法获取保护Airflow web服务器的代理的客户端ID 我需要一个命令来执行此操作,因为我无法使用服务帐户的JSON键。不幸的是,目前无法使用gcloudCLI执行此操作。这里有一个功能请求,您可以通过单击问题ID旁边的星形按钮来显示您的兴趣。除此之外,生成OAuth客户端ID的唯一方法是根据的页面。而不是通过gcloud,但是您可以尝试这样的方法:curl--verbosehttps://url-for-you

我需要在Google Cloud Platform中使用IAP进行身份验证,但我无法获取保护Airflow web服务器的代理的客户端ID


我需要一个命令来执行此操作,因为我无法使用服务帐户的
JSON
键。

不幸的是,目前无法使用
gcloud
CLI执行此操作。这里有一个功能请求,您可以通过单击问题ID旁边的星形按钮来显示您的兴趣。除此之外,生成OAuth客户端ID的唯一方法是根据的页面。

而不是通过gcloud,但是您可以尝试这样的方法:
curl--verbosehttps://url-for-your-app/ |grep位置:| sed's/*客户端_id=/'| sed's/&.*/'


或者通过gcloud,我想
gcloud compute backend services description
会的。

谢谢,但我无法按照you@manishdev-您需要查找客户端ID。这不是需要保护的秘密。为什么您无法在凭据页面中查找此信息?这是你唯一的选择。@JohnHanley。我可以在“凭据”页面上看到客户机id,但我需要自动检索客户机id,以通过code@manishdev我不知道有什么API可以做到这一点。Google不会发布API来管理OAuth,也不会列出超出规范要求的OAuth对象。@JohnHanley您是正确的,没有API来获取客户端ID,因此,必须找到一种方法来将客户端id与凭据隔离感谢@Matthew Sachs我尝试了上述命令curl-s url的不同版本,用于app | grep-Po'client_id=[\D\s]*'| sed's/*client_id=/'| sed's/&.*/',这是一种解决方法