我在 Secrets Manager 控制台上创建了一个密钥。然后我尝试使用 Go 代码快速入门指南,例如
ctx := context.Background()
client, err := secretmanager.NewClient(ctx)
if err != nil {
log.Println(err)
}
// Build the request.
req := &secretmanagerpb.AccessSecretVersionRequest{
Name: "projects/my-project/secrets/API_KEY/versions/latest",
}
// Call the API.
result, err := client.AccessSecretVersion(ctx, req)
if err != nil {
log.Println(err)
}
但后来我得到
rpc error: code = PermissionDenied desc = Permission 'secretmanager.versions.access' denied for resource 'projects/my-project/secrets/API_KEY/versions/latest' (or it may not exist)
这是有道理的,因为秘密管理器 api 甚至如何知道我的代码具有管理员权限?