Я получаю сообщение об ошибке ниже при попытке подписатьUrl после загрузки моего файла в хранилище gcp.
Код: Выделить всё
Caused by: java.io.IOException: Unexpected Error code 403 trying to get service accounts from Compute Engine metadata: This metadata endpoint is concealed for ?recursive calls
at com.google.auth.oauth2.ComputeEngineCredentials.getDefaultServiceAccount(ComputeEngineCredentials.java:383)
at com.google.auth.oauth2.ComputeEngineCredentials.getAccount(ComputeEngineCredentials.java:336)
... 18 common frames omitted
Код: Выделить всё
com.google.auth.oauth2.ComputeEngineCredentials#getDefaultServiceAccount
Код: Выделить всё
HttpResponse response = getMetadataResponse(getServiceAccountsUrl());
Нигде не удалось найти эту ошибку.
Дайте мне знать, если здесь требуются какие-либо дополнительные подробности.
РЕДАКТИРОВАТЬ 1:
Это минимальная версия фактического кода, суть того, что происходит.
Код: Выделить всё
int ttlInMinutes = 5;
String objectName = "object-name";
String bucket = "some-bucket";
Storage storage = StorageOptions.getDefaultInstance().getService();
BlobInfo blobinfo = BlobInfo.newBuilder(BlobId.of(bucket, objectName)).build();
URL url = storage.signUrl(blobinfo, ttlInMinutes, TimeUnit.MINUTES, withV4Signature());
Подробнее здесь: https://stackoverflow.com/questions/792 ... ata-server
Мобильная версия