Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 为Google云存储REST API授予目录级权限_Google App Engine_Google Cloud Platform_Google Cloud Storage_Acl - Fatal编程技术网

Google app engine 为Google云存储REST API授予目录级权限

Google app engine 为Google云存储REST API授予目录级权限,google-app-engine,google-cloud-platform,google-cloud-storage,acl,Google App Engine,Google Cloud Platform,Google Cloud Storage,Acl,我的目标是能够使用OAuth令牌调用Google Storage REST API,向经过身份验证的Google用户授予对我的存储桶中名为“directoryName”的目录的读/写权限 到目前为止,我已经成功地在将用户添加到bucket的ACL后使用了存储API。但是,我不想授予用户对完整bucket的读写权限,而只授予用户在bucket中的目录(例如bucket/directoryName)的读写权限 e、 g.我希望能够为bucket中的某个目录调用storage.objects.list

我的目标是能够使用OAuth令牌调用Google Storage REST API,向经过身份验证的Google用户授予对我的存储桶中名为“directoryName”的目录的读/写权限

到目前为止,我已经成功地在将用户添加到bucket的ACL后使用了存储API。但是,我不想授予用户对完整bucket的读写权限,而只授予用户在bucket中的目录(例如bucket/directoryName)的读写权限

e、 g.我希望能够为bucket中的某个目录调用storage.objects.list,而不向用户提供bucket的权限,只为该目录(和子目录)提供权限

到目前为止,我尝试的是:当我尝试在添加到目录ACL的用户(作为所有者)的情况下调用GET方法时,得到错误响应“code”:403,“message”:myEmail@gmail.com没有对myBucketName.appspot.com的storage.objects.list访问权限。“

是否可以通过Google云存储提供目录级权限并仅列出该目录的内容

如中所述,云存储中没有目录。就存储而言,只有bucket和其中的对象/文件的名称中可能有“/”也可能没有“/”


由于这种设计选择,在云存储中没有设置“目录”权限的选项。但请注意,您可以创建任意数量的桶,无需额外收费。您可以为每个用户创建一个bucket来满足您的需求。

谢谢您的回答。我知道没有目录这样的东西,我把bucket中以“/”结尾的对象称为目录。我可以向用户添加bucket LevelPermissions,但是根据,我只能每2秒创建一个bucket。这严重限制了我的应用程序,因为我预计每2秒会增加1个以上的用户。你知道有什么解决办法吗?