Java 如何查询pubsub.topics.list对pubsub项目主题/特定主题的权限
我想检查运行的代码是否具有在特定项目中执行“pubsub.topics.list”的权限。 此代码:Java 如何查询pubsub.topics.list对pubsub项目主题/特定主题的权限,java,google-cloud-platform,google-cloud-pubsub,Java,Google Cloud Platform,Google Cloud Pubsub,我想检查运行的代码是否具有在特定项目中执行“pubsub.topics.list”的权限。 此代码: try(TopicAdminClient admin=getTopicAdmin()){ List existing=admin.testIamPermissions(“项目/我的项目/主题/我的主题”, Collections.singletonList(“pubsub.topics.list”).getPermissionsList(); } 抛出io.grpc.StatusRuntime
try(TopicAdminClient admin=getTopicAdmin()){
List existing=admin.testIamPermissions(“项目/我的项目/主题/我的主题”,
Collections.singletonList(“pubsub.topics.list”).getPermissionsList();
}
抛出io.grpc.StatusRuntimeException:无效参数:权限pubsub.topics.list对此资源无效。
当我将“项目/我的项目/主题/我的主题”替换为“项目/我的项目/主题”
或“项目/我的项目”
它抛出:io.grpc.StatusRuntimeException:INVALID_参数:给定的资源名称无效
,从中可以看出,唯一有效的资源名称是“projects/my proj/topics/my topic”和“projects/my proj/subscriptions/my sub”
测试pubsub.topics.list权限的正确方法是什么?Per,pubsub.topics.list
是云项目的权限。云发布/订阅服务不管理云项目的权限。相反,资源管理器服务管理云项目的权限。请参阅和。我猜“pubsub.topics.list”权限将针对项目而不是特定主题执行。也许这篇文章会有用。。。