【发布时间】:2015-08-05 07:59:32
【问题描述】:
我似乎无法删除我插入的 GCS 存储桶 ACL。 我做了一个 POST 来为我的服务帐户插入 ACL:
https://www.googleapis.com/storage/v1/b/arqclient-1026650596885-sfd2omc18k3qs6lgphlch37jb5fucg0s/acl
使用此请求 JSON:
{
"entity" : "user-1026650596885-sfd2omc18k3qs6lgphlch37jb5fucg0s@developer.gserviceaccount.com",
"role" : "WRITER"
}
当我列出 ACL 时,我插入的 ACL 如下所示:
{
bucket = "arqclient-1026650596885-sfd2omc18k3qs6lgphlch37jb5fucg0s";
entity = "user-00b4903a970addfce72044c71917166bd27bc8b9ab94a391dc841b526cd9466f";
entityId = 00b4903a970addfce72044c71917166bd27bc8b9ab94a391dc841b526cd9466f;
etag = "CA0=";
id = "arqclient-1026650596885-sfd2omc18k3qs6lgphlch37jb5fucg0s/user-00b4903a970addfce72044c71917166bd27bc8b9ab94a391dc841b526cd9466f";
kind = "storage#bucketAccessControl";
role = WRITER;
selfLink = "https://www.googleapis.com/storage/v1/b/arqclient-1026650596885-sfd2omc18k3qs6lgphlch37jb5fucg0s/acl/user-00b4903a970addfce72044c71917166bd27bc8b9ab94a391dc841b526cd9466f";
}
显然我的“user-
当我尝试删除 ACL 时:
DELETE https://www.googleapis.com/storage/v1/b/arqclient-1026650596885-sfd2omc18k3qs6lgphlch37jb5fucg0sfkjhfkjhf/acl/user-1026650596885-sfd2omc18k3qs6lgphlch37jb5fucg0s%40developer.gserviceaccount.com
我总是收到 404 错误。 我的 DELETE 命令有什么问题?文档说我可以使用用户电子邮件地址,但这不起作用。 如果我使用列表中的实体 ID,“user-00b4903a970addfce72044c71917166bd27bc8b9ab94a391dc841b526cd9466f”,它可以通过 Google APIs Explorer 运行。
如果我应该使用实体 ID,如何在给定服务帐户电子邮件地址的情况下获取实体 ID?
【问题讨论】: