Google cloud platform 将标头添加到gcloud创建订阅推送命令中
使用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
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密钥头。但是这会给您的流程增加一些延迟(以及额外的成本)如果这是对您有效的解决方案,您能否编辑您的答案并用英语书写,以便其他人也可以使用它?谢谢