如何解决Github操作-GCloud应用程序部署app.yaml-存储桶由请求者支付存储桶,但未提供用户项目
我在Gcloud上执行了Github操作,此设置运行良好,三个月后(无任何更改)我运行了另一个Deployment / Action,但现在出现一条消息:
存储桶是请求者支付的存储桶,但未提供用户项目。
此错误的原因是什么?
我再说一遍,此操作效果很好,没有进行任何更改,只是在3个月后再次运行却失败了。
我当前的动作yaml是:
name: Deploy to GCloud
on:
push:
branches:
- master
- qa
env:
type: prod
PROJECT_ID: ${{ secrets.GCE_PROJECT }}
jobs:
setup-deploy:
name: Setup and Deploy
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup gcloud environment
uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
with:
version: '290.0.1'
service_account_key: ${{ secrets.GCE_SA_KEY }}
project_id: ${{ secrets.GCE_PROJECT }}
- name: Auth helper
run: |-
gcloud --quiet auth configure-docker
- name: Deploy
run: |-
gcloud app deploy app.${GITHUB_REF#refs/heads/}.yaml
解决方法
正如我在评论中分享的链接所说,您得到的错误是因为在用于部署的存储桶中启用了请求者付款。我最终尝试使用以下命令启用此feature,但与您遇到的错误相同。
gsutil requesterpays set on gs://BUCKET_NAME
启用请求者付款功能时,有一些注意事项必须use and access放入存储桶中。
如果此功能早在您收到错误之前就已启用,而您突然开始收到错误,或者该功能在存储桶中为not enable(您可以执行此命令以对其进行验证gsutil requesterpays get gs://BUCKET_NAME
并且您应该得到类似gs://my-bucket: Enabled
的信息,并且会收到错误消息,我建议您向Google团队提出支持案例,以研究您的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。