Как я могу использовать API облачного хранилища данных Google из приложений, которые не хранятся в GAE или GCE в golang?

# #api #google-app-engine #go #google-cloud-platform #google-cloud-datastore

# # #API #google-app-engine #Вперед #google-cloud-platform #google-cloud-хранилище данных

Вопрос:

В GCP я получил файл jsonKeyFile.json и хочу использовать его в коде. Однако он не может работать так, как я хочу. Мое приложение не размещено в GAE или GCE.

В моем коде я пишу так.

client, err := datastore.NewClient(ctx context.Context, projectID string, option.WithAccountServiceFile("path/to/jsonKeyFile.json"))

Когда имя пути равно абсолютному пути, это приложение может работать безопасно, но когда это просто имя файла, оно не может запускаться. Когда я использую опцию.С помощью accountsservicefile(), должен ли я написать имя пути абсолютно?

Или я использую неправильный способ авторизации и аутентификации для использования API GCP?

Комментарии:

1. Проверьте свой текущий каталог — возможно, он отличается от того, что вы ожидаете.

2. он всегда распознает, что текущий каталог — это не каталог, содержащий этот код client, err := datastore.NewClient(ctx context.Context, projectID string, option.WithAccountServiceFile("path/to/jsonKeyFile.json")) , а корневой каталог проекта?