Как вы упомянули, нет переменной для владельца объекта в данных или контексте. Однако, используя имя сегмента и имя объекта, вы можете вызвать Objects: get API, который извлекает метаданные объекта.
Используя параметр projection full
, вы получите следующий объект ответа:
{
"kind": "storage#object",
"id": string,
"selfLink": string,
"name": string,
"bucket": string,
"generation": long,
"metageneration": long,
"contentType": string,
"timeCreated": datetime,
"updated": datetime,
"timeDeleted": datetime,
"temporaryHold": boolean,
"eventBasedHold": boolean,
"retentionExpirationTime": datetime,
"storageClass": string,
"timeStorageClassUpdated": datetime,
"size": unsigned long,
"md5Hash": string,
"mediaLink": string,
"contentEncoding": string,
"contentDisposition": string,
"contentLanguage": string,
"cacheControl": string,
"metadata": {
(key): string
},
"acl": [
objectAccessControls Resource
],
"owner": {
"entity": string,
"entityId": string
},
"crc32c": string,
"componentCount": integer,
"etag": string,
"customerEncryption": {
"encryptionAlgorithm": string,
"keySha256": string
},
"kmsKeyName": string
}
Где owner
:
Владелец объекта. Это всегда будет загрузчиком объекта. Если для iamConfiguration.uniformBucketLevelAccess.enabled задано значение true, это поле не применяется и не указывается в ответах.
Объекты облачного хранилища Google
Я использовал Api и владелец - это учетная запись службы, используемая для загрузки файла.