我正在尝试创建一个内部应用程序来将文件上传到谷歌云。我不希望每个用户或这个应用程序都登录,所以我使用的是服务帐户。我登录到服务帐户,一切正常,但是当我尝试上传时,它给了我这个错误:
ServiceException: 401 匿名调用者没有 storage.objects.list 对存储桶的访问权限

google-cloud-storage - gsutil ServiceException : 401 Anonymous caller does not have storage. objects.list 访问存储桶即使我登录了 gcloud-LMLPHP

如您所见,我使用服务帐户登录,并且我的帐户和(服务或个人)都有效

最佳答案

我遇到了类似的问题,和往常一样,我花了 2 个小时,但解决方案很简单,只要它写在某个地方......除了被授权之外,我还需要登录(或授权,什么适合你)到 gsutil云。我以为它们有联系或其他什么,但不。在我运行 gsutil config 并通过提供的链接(以及我粘贴回控制台的代码)授权后,它开始为我工作。

请注意,我还通过链接到我的项目的服务帐户登录到 gcloud,并将服务帐户 .json key 保存在本地(请参阅 gcloud auth activate-service-account --help )。希望这可以帮助任何为此苦苦挣扎的人!

关于google-cloud-storage - gsutil ServiceException : 401 Anonymous caller does not have storage. objects.list 访问存储桶即使我登录了 gcloud,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49302859/

10-17 02:32