无法使用OWNER帐户下载已部署的源

时间:2020-02-16 19:32:35

标签: google-app-engine google-cloud-platform

我有一个部署到Google Cloud Platform的应用程序。我下载了Google Cloud CLI,并使用gcloud auth login登录。

然后我尝试使用

下载项目
C:\Users\user\AppData\Local\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\appcfg.py -A hello-world download_app hello-world

但最终出现错误

08:27 PM Host: appengine.google.com
08:27 PM Fetching file list...
Error 403: --- begin server output ---
You do not have permission to modify this app

我还检查了“过度授予的权限”侧栏中的权限,但是我不知道要查找什么。

我没有Java应用程序的原始源代码,我想下载已编译的类对其进行反编译。我用其他测试帐户尝试过,下载没有问题。也许是因为我部署了应用程序然后下载了吗?

enter image description here

2 个答案:

答案 0 :(得分:2)

好的,所以我做到了。

第一件事,如果您要下载已部署的源代码,并且拥有OWNER帐户,并且在使用gcloud utils的计算机上无法使用,则可以通过这种方式完成

  1. 通过网络浏览器登录google cloud控制台
  2. 打开云壳
  3. 使用此命令在网络浏览器外壳gsutil cp filename.tar.gz gs://your-projects-bucket-name/中下载源代码
  4. 可选地将文件/文件夹压缩为压缩文件
  5. 使用此命令_DatePickerDialog将文件复制到您的存储桶中
  6. 访问https://console.cloud.google.com/storage/browser/your-project-name.appspot.com?project=your-project-name
  7. 文件应该可以下载

答案 1 :(得分:1)

当前,您将无法使用此方法下载代码。

过去,可以使用此documentation中引用的方法来执行此操作,但是现在不建议使用,并且该功能不再可用。

如果最近部署,您可以做的是检查项目的存储桶,因为在部署期间,所有内容都存储在一个临时存储桶中。请注意,这会不断回收,因此您的代码可能已经从该存储桶中删除了。这是一个与代码存储在其中的临时存储区相关的community post,可能会有帮助。