Как вы получаете секреты от Секретного менеджера GCP в локальной среде? - PullRequest
1 голос
/ 19 апреля 2020

Я создал секрет на консоли диспетчера секретов. Затем я попытался, используя Go code руководство по быстрому старту вроде

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 даже знает, что мой код имеет права администратора?

...