Я пытаюсь получить this образец работает без успехаcom.google.cloud.storage.StorageException: 401 Несанкционированное
Я установил и инициализации клиента:
export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)"
echo "deb https://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update \
&& sudo apt-get -y install google-cloud-sdk \
&& sudo apt-get -y install google-cloud-sdk-app-engine-java \
&& sudo apt-get -y install google-cloud-sdk-app-engine-python \
gcloud init
Тогда я аутентифицирован успешно:
gcloud auth activate-service-account [email protected] --key-file=DockerStorage-e7def0adcafb.json
Затем я попробовал быстрый образец начала:
Storage storage = StorageOptions.getDefaultInstance().getService();
String bucketName = "my-first-bucket"; // "my-new-bucket";
Bucket bucket = storage.create(BucketInfo.of(bucketName));
System.out.printf("Bucket %s created.%n", bucket.getName());
БУМ несанкционированного
Exception in thread "main" com.google.cloud.storage.StorageException: 401 Unauthorized
Что я пропустил?
Вы используете это на локальном компьютере или в экземпляре GCE или AppEngine? –
проверено на локальном и vm – javapenguin
На экземпляре GCE вам даже не нужно запускать gcloud auth. Программа должна иметь возможность авторизации в качестве связанной учетной записи службы GCE. –