Google cloud platform 将标头添加到gcloud创建订阅推送命令中

Google cloud platform 将标头添加到gcloud创建订阅推送命令中,google-cloud-platform,gcloud,google-cloud-pubsub,Google Cloud Platform,Gcloud,Google Cloud Pubsub,使用gcloud命令创建推送订阅时,如何添加标头授权。我试过这个 if [ $(gcloud pubsub subscriptions list --filter="name: subscriptions/${ENVIRONMENT_NAME}-my-subscription" 2>/dev/null | wc -l) = 0 ]; then gcloud pubsub subscriptions create ${ENVIRONMENT_NAME}-my-subscr

使用gcloud命令创建推送订阅时,如何添加标头授权。我试过这个

if [ $(gcloud pubsub subscriptions list --filter="name: subscriptions/${ENVIRONMENT_NAME}-my-subscription" 2>/dev/null | wc -l) = 0 ]; then
          gcloud pubsub subscriptions create ${ENVIRONMENT_NAME}-my-subscription \
            --topic ${TOPIC_PRODUCT_UPDATE} \
            --push-endpoint=${MY_API_URL}/products-update \
            --header=`Authorization: Bearer ${AUTHORIZED_API_KEY}`;
        fi
--标头不是可识别的参数根据,您可以在使用服务帐户创建pubsub订阅时进行身份验证。这可以通过使用以下标志来实现:

--推送验证服务帐户=服务帐户\u电子邮件


它将使用提供的服务帐户电子邮件作为生成的开放ID连接令牌的身份,以进行身份验证推送。

最后我使用了access\u令牌,gcloud命令不支持标头中的参数

--push-endpoint=${MY_API_URL}/products-update?access_token=${AUTHORIZED_API_KEY}

无法定义特定的标题。您可以使用@bhito所描述的pubsub标识,但不能按预期设置API密钥


一种解决方法是使用代理,例如它标识您的pubsub标识,并在转发请求时添加API密钥头。但是这会给您的流程增加一些延迟(以及额外的成本)

如果这是对您有效的解决方案,您能否编辑您的答案并用英语书写,以便其他人也可以使用它?谢谢