DoMetaQuery işlemi, belirtilen koşulları karşılayan nesneleri sorgular ve nesne bilgilerini belirtilen bir alana ve sıralama düzenine göre listeler. Karmaşık sorgular için Query öğelerini iç içe yerleştirebilir ve alan değerleri üzerinde istatistik toplamak için toplu işlem operasyonlarını kullanabilirsiniz.
Dikkat Edilmesi Gerekenler
Belirtilen koşulları karşılayan nesneleri sorgulamak için oss:DoMetaQuery iznine sahip olmanız gerekir. RAM kullanıcısına özel izinler atayın.
İstek sözdizimi
Skaler alma
POST /?metaQuery&comp=query&mode=basic HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<MetaQuery>
<NextToken></NextToken>
<MaxResults>5</MaxResults>
<Query>{"Field": "Size","Value": "1048576","Operation": "gt"}</Query>
<Sort>Size</Sort>
<Order>asc</Order>
<Aggregations>
<Aggregation>
<Field>Size</Field>
<Operation>sum</Operation>
</Aggregation>
<Aggregation>
<Field>Size</Field>
<Operation>max</Operation>
</Aggregation>
</Aggregations>
</MetaQuery>
Vektör alma
POST /?metaQuery&comp=query&mode=semantic HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<MetaQuery>
<MaxResults>99</MaxResults>
<Query>An aerial view of a snow-covered forest</Query>
<MediaTypes>
<MediaType>image</MediaType>
</MediaTypes>
<SimpleQuery>{"Operation":"gt", "Field": "Size", "Value": "30"}</SimpleQuery>
</MetaQuery>
İstek üstbilgileri
DescribeRegions yalnızca ortak istek üstbilgilerini kullanır. Daha fazla bilgi için bkz. Ortak istek üstbilgileri.
İstek öğeleri
Skaler alma
|
Ad |
Tür |
Gerekli |
Örnek değer |
Açıklama |
|
mode |
String |
Evet |
basic |
Alma modunu skaler almaya ayarlar. |
|
MetaQuery |
Container |
Evet |
Yok |
Sorgu koşulları için kapsayıcı. Alt düğümler: NextToken, MaxResults, Query, Sort, Order ve Aggregations |
|
NextToken |
String |
Hayır |
MTIzNDU2Nzg6aW1tdGVzdDpleGFtcGxlYnVja2V0OmRhdGFzZXQwMDE6b3NzOi8vZXhhbXBsZWJ1Y2tldC9zYW1wbGVvYmplY3QxLmpw**** |
Sayfalama belirteci. Toplam nesne sayısı MaxResults değerini aştığında gereklidir. Nesne bilgileri, NextToken tarafından belirtilen nesneden başlayarak sözlük sırasına göre döndürülür. İlk istek için bu alanı boş bırakın. Üst düğüm: MetaQuery |
|
MaxResults |
Integer |
Hayır |
5 |
Döndürülecek maksimum nesne sayısı. Geçerli değerler: 0 ila 100. Varsayılan: 100. Ayarlanmadığında veya 0 olarak ayarlandığında etkin olur. Üst düğüm: MetaQuery |
|
Query |
String |
Evet |
{"Field": "Size","Value": "1048576","Operation": "gt"} |
Sorgu koşulu. Seçenekler:
Sorgu örnekleri için bkz. DoMetaQuery. Üst düğüm: MetaQuery |
|
Sort |
String |
Hayır |
Size |
Sonuçları belirtilen bir alana göre sıralar. Sıralanabilir alanlar Ek: Skaler alma için alanlar ve operatörler bölümünde listelenmiştir. Üst düğüm: MetaQuery |
|
Order |
String |
Hayır |
asc |
Sıralama düzeni. Geçerli değerler:
Üst düğüm: MetaQuery |
|
Aggregations |
Container |
Hayır |
Yok |
Toplu işlem operasyonları için kapsayıcı. Alt düğüm: Aggregation Üst düğüm: MetaQuery |
|
Aggregation |
Container |
Hayır |
Yok |
Tek bir toplu işlem operasyonu için kapsayıcı. Alt düğümler: Field ve Operation Üst düğüm: Aggregations |
|
Field |
String |
Hayır |
Size |
Alan adı. Desteklenen alanlar ve operatörler Ek: Skaler alma için alanlar ve operatörler bölümünde listelenmiştir. Üst düğüm: Aggregation |
|
Operation |
String |
Hayır |
sum |
Toplu işlem operasyonundaki operatör. Geçerli değerler:
Üst düğüm: Aggregation |
Vektör alma
|
Ad |
Tür |
Gerekli |
Örnek |
Açıklama |
|
mode |
String |
Evet |
semantic |
Alma modunu vektör almaya ayarlar. |
|
MetaQuery |
Container |
Evet |
Yok |
Sorgu koşulları için kapsayıcı. Alt düğümler: MaxResults, Query, MediaTypes ve SimpleQuery |
|
MaxResults |
Integer |
Hayır |
5 |
Döndürülecek maksimum nesne sayısı. Geçerli değerler: 0 ila 100. Varsayılan: 100. Ayarlanmadığında veya 0 olarak ayarlandığında etkin olur. Üst düğüm: MetaQuery |
|
Query |
String |
Evet |
An aerial view of a snow-covered forest |
Alınacak içerik. Üst düğüm: MetaQuery |
|
MediaTypes |
Container |
Evet |
Yok |
Multimedya meta verisi alma koşulları. Üst düğüm: MetaQuery |
|
MediaType |
String |
Evet |
image |
Alınacak multimedya türü. Geçerli değerler:
Üst düğüm: MediaTypes |
|
SimpleQuery |
String |
Hayır |
{"Operation":"gt", "Field": "Size", "Value": "30"} |
Sorgu koşulu. Seçenekler:
Üst düğüm: MetaQuery |
Yanıt üstbilgileri
Yanıt yalnızca ortak yanıt üstbilgilerini içerir. Daha fazla bilgi için bkz. Ortak yanıt üstbilgileri.
Yanıt öğeleri
Scalar retrieval
|
Name |
Type |
Example |
Description |
|
MetaQuery |
Container |
N/A |
Sorgu sonuçları için kapsayıcı. Alt düğümler: NextToken, Files ve Aggregations |
|
NextToken |
String |
MTIzNDU2Nzg6aW1tdGVzdDpleGFtcGxlYnVja2V0OmRhdGFzZXQwMDE6b3NzOi8vZXhhbXBsZWJ1Y2tldC9zYW1wbGVvYmplY3QxLmpw**** |
Sayfalama belirteci. Toplam nesne sayısı MaxResults değerini aştığında gereklidir. Kalan sonuçları almak için bu değeri sonraki istekte NextToken olarak iletin. Yalnızca yanıtta tüm nesneler yer almıyorsa döndürülür. Üst düğüm: MetaQuery |
|
Files |
Container |
N/A |
Nesne bilgileri için kapsayıcı. Alt düğüm: File Üst düğüm: MetaQuery |
|
File |
Container |
N/A |
Tek bir nesne için kapsayıcı. Alt düğümler: Filename, Size, FileModifiedTime, OSSObjectType, OSSStorageClass, ObjectACL, ETag, OSSTaggingCount, OSSTagging ve OSSCRC64 Üst düğüm: Files |
|
Filename |
String |
exampleobject.txt |
Nesnenin tam yolu. Üst düğüm: File |
|
Size |
Integer |
120 |
Nesnenin bayt cinsinden boyutu. Üst düğüm: File |
|
FileModifiedTime |
String |
2025-05-19T16:14:38+08:00 |
Nesnenin son değiştirilme zamanı. Format RFC3339Nano şeklindedir. Üst düğüm: File |
|
OSSObjectType |
String |
Normal |
Nesne türü. Geçerli değerler:
Üst düğüm: File |
|
OSSStorageClass |
String |
Standard |
Nesnenin depolama sınıfı. Geçerli değerler:
Üst düğüm: File |
|
ObjectACL |
String |
default |
Nesnenin ACL'si. Geçerli değerler:
Üst düğüm: File |
|
ETag |
String |
"fba9dede5f27731c9771645a3986****" |
Bir nesne oluşturulduğunda bir ETag üretilir. Bu etiket, nesnenin içeriğini tanımlar.
Not
Nesne içeriğinin değişip değişmediğini kontrol etmek için ETag'i kullanabilirsiniz, ancak veri bütünlüğü doğrulaması için MD5 karması olarak kullanmayın. Üst düğüm: File |
|
OSSTaggingCount |
Integer |
2 |
Nesnenin etiket sayısı. Üst düğüm: File |
|
OSSTagging |
Container |
N/A |
Etiket bilgileri için kapsayıcı. Alt düğüm: Tagging Üst düğüm: File |
|
Tagging |
Container |
N/A |
Tek bir etiket için kapsayıcı. Alt düğümler: Key ve Value Üst düğüm: OSSTagging |
|
Key |
String |
owner |
Etiketin veya kullanıcı tanımlı meta verilerin anahtarı. Kullanıcı tanımlı meta verilerin anahtarı Üst düğümler: Tagging ve UserMeta |
|
Value |
String |
John |
Etiketin veya kullanıcı tanımlı meta verilerin değeri. Üst düğümler: Tagging ve UserMeta |
|
OSSCRC64 |
String |
4858A48BD1466884 |
Nesnenin 64 bitlik CRC değeri. 64 bitlik CRC değeri, CRC-64/XZ standardına göre hesaplanır. Üst düğüm: File |
|
Aggregations |
Container |
N/A |
Toplama işlemleri için kapsayıcı. Alt düğümler: Field, Operation, Operation, Value ve Groups Üst düğüm: MetaQuery |
|
Field |
String |
Size |
Alan adı. Üst düğüm: Aggregations |
|
Operation |
String |
sum |
Toplama operatörü. Üst düğüm: Aggregations |
|
Value |
Floating-point number |
200 |
Toplama işleminin sonuç değeri. Üst düğüm: Aggregations |
|
Groups |
Container |
N/A |
Gruplama ve toplama sonuçlarının listesi. Alt düğümler: Value ve Count Üst düğüm: Aggregations |
|
Value |
String |
100 |
Gruplama ve toplamanın değeri. Üst düğüm: Groups |
|
Count |
Integer |
5 |
Gruplama ve toplama sonuçlarının sayısı. Üst düğüm: Groups |
Vektör getirme
|
Ad |
Tür |
Örnek |
Açıklama |
|
MetaQuery |
Container |
N/A |
Sorgu sonuçları için kapsayıcı. Alt düğüm: Files |
|
Files |
Container |
N/A |
Nesne bilgilerinin listesi. Alt düğüm: File Üst düğüm: MetaQuery |
|
File |
Container |
N/A |
Tek bir nesneye ilişkin bilgiler. Üst düğüm: Files |
|
URI |
String |
oss://examplebucket/test-object.jpg |
Nesnenin tam yolu. Üst düğüm: File |
|
Filename |
String |
exampleobject.txt |
Nesnenin adı. Üst düğüm: File |
|
Size |
Integer |
120 |
Nesnenin bayt cinsinden boyutu. Üst düğüm: File |
|
ObjectACL |
String |
default |
Nesnenin Erişim Kontrol Listesi (ACL). Geçerli değerler:
Üst düğüm: File |
|
FileModifiedTime |
String |
2025-05-19T16:15:33+08:00 |
Nesnenin son değiştirilme zamanı. Format RFC3339Nano şeklindedir. Üst düğüm: File |
|
ETag |
String |
"fba9dede5f27731c9771645a3986****" |
Bir nesne oluşturulduğunda ETag üretilir. Bu etiket, nesnenin içeriğini tanımlar.
Not
Nesne içeriğinin değişip değişmediğini kontrol etmek için ETag'i kullanabilirsiniz ancak veri bütünlüğü doğrulaması için MD5 karması olarak kullanmayın. Üst düğüm: File |
|
OSSCRC64 |
String |
4858A48BD1466884 |
Nesnenin 64 bitlik CRC değeri. 64 bitlik CRC değeri, CRC-64/XZ standardına göre hesaplanır. Üst düğüm: File |
|
ProduceTime |
String |
2021-06-29T14:50:13.011643661+08:00 |
Fotoğraf veya videonun cihaz tarafından çekildiği zaman. Üst düğüm: File |
|
ContentType |
String |
image/jpeg |
Çok Amaçlı İnternet Posta Uzantıları (MIME) türü. Üst düğüm: File |
|
MediaType |
String |
image |
Medya türü. Üst düğüm: File |
|
LatLong |
String |
30.134390,120.074997 |
Enlem ve boylam bilgisi. Üst düğüm: File |
|
Title |
String |
test |
Dosyanın başlığı. Üst düğüm: File |
|
OSSExpiration |
String |
2124-12-01T12:00:00.000Z |
Dosyanın sona erme zamanı. Üst düğüm: File |
|
AccessControlAllowOrigin |
String |
Kaynaklar arası istek göndermesine izin verilen kaynak. Üst düğüm: File |
|
|
AccessControlRequestMethod |
String |
PUT |
Kaynaklar arası istekte kullanılan yöntem. Üst düğüm: File |
|
CacheControl |
String |
no-cache |
Nesne indirilirken web sayfası önbelleğe alma davranışı. Üst düğüm: File |
|
ContentDisposition |
String |
attachment; filename =test.jpg |
Nesne indirilirken kullanılacak dosya adı. Üst düğüm: File |
|
ContentEncoding |
String |
UTF-8 |
Nesne indirilirken kullanılan içerik kodlama formatı. Üst düğüm: File |
|
ContentLanguage |
String |
zh-CN |
Nesne içeriğinde kullanılan dil. Üst düğüm: File |
|
ImageHeight |
Integer |
500 |
Görüntünün piksel (px) cinsinden yüksekliği. Üst düğüm: File |
|
ImageWidth |
Integer |
270 |
Görüntünün piksel (px) cinsinden genişliği. Üst düğüm: File |
|
VideoWidth |
Integer |
1080 |
Video karesinin piksel (px) cinsinden genişliği. Üst düğüm: File |
|
VideoHeight |
Integer |
1920 |
Video karesinin piksel (px) cinsinden yüksekliği. Üst düğüm: File |
|
VideoStreams |
Container |
N/A |
Video akışlarının listesi. Üst düğüm: File |
|
VideoStream |
Container |
N/A |
Video akışı. Üst düğüm: VideoStreams |
|
CodecName |
String |
h264 |
Kod çözücünün adı. Üst düğüm: VideoStream |
|
Language |
String |
en |
Video akışında kullanılan dil. Format BCP 47 şeklindedir. Üst düğüm: VideoStream |
|
Bitrate |
Integer |
5407765 |
Bit hızı (bit/s). Üst düğüm: VideoStream |
|
FrameRate |
String |
25/1 |
Video akışının kare hızı. Üst düğüm: VideoStream |
|
StartTime |
Double-precision floating-point number |
0.000000 |
Video akışının saniye (s) cinsinden başlangıç zamanı. Üst düğüm: VideoStream |
|
Duration |
Double-precision floating-point number |
22.88 |
Video akışının saniye (s) cinsinden süresi. Üst düğüm: VideoStream |
|
FrameCount |
Integer |
572 |
Video karelerinin sayısı. Üst düğüm: VideoStream |
|
BitDepth |
Integer |
8 |
Piksel bit derinliği. Üst düğüm: VideoStream |
|
PixelFormat |
String |
yuv420p |
Video akışının piksel formatı. Üst düğüm: VideoStream |
|
ColorSpace |
String |
bt709 |
Renk uzayı. Üst düğüm: VideoStream |
|
Height |
Integer |
720 |
Video akışı karesinin piksel (px) cinsinden yüksekliği. Üst düğüm: VideoStream |
|
Width |
Integer |
1280 |
Video akışı karesinin piksel (px) cinsinden genişliği. Üst düğüm: VideoStream |
|
AudioStreams |
Container |
N/A |
Ses akışlarının listesi. Üst düğüm: File |
|
AudioStream |
Container |
N/A |
Ses akışı. Üst düğüm: AudioStreams |
|
CodecName |
String |
aac |
Kod çözücünün adı. Üst düğüm: AudioStream |
|
Bitrate |
Integer |
320087 |
Bit hızı (bit/s). Üst düğüm: AudioStream |
|
SampleRate |
Integer |
48000 |
Örnekleme hızı (Hz). Üst düğüm: AudioStream |
|
StartTime |
Double-precision floating-point number |
0.0235 |
Ses akışının saniye (s) cinsinden başlangıç zamanı. Üst düğüm: AudioStream |
|
Duration |
Double-precision floating-point number |
3.690667 |
Ses akışının saniye (s) cinsinden süresi. Üst düğüm: AudioStream |
|
Channels |
Integer |
2 |
Ses kanallarının sayısı. Üst düğüm: AudioStream |
|
Language |
String |
en |
Ses akışında kullanılan dil. Format BCP 47 şeklindedir. Üst düğüm: AudioStream |
|
Subtitles |
Container |
N/A |
Altyazı akışlarının listesi. Üst düğüm: File |
|
Subtitle |
Container |
N/A |
Altyazı akışı. Üst düğüm: Subtitles |
|
CodecName |
String |
mov_text |
Kod çözücünün adı. Üst düğüm: Subtitle |
|
Language |
String |
en |
Altyazının dili. Format BCP 47 şeklindedir. Üst düğüm: Subtitle |
|
StartTime |
Double-precision floating-point number |
0.000000 |
Altyazı akışının saniye (s) cinsinden başlangıç zamanı. Üst düğüm: Subtitle |
|
Duration |
Double-precision floating-point number |
71.378 |
Altyazı akışının saniye (s) cinsinden süresi. Üst düğüm: Subtitle |
|
Bitrate |
Integer |
13091201 |
Bit hızı (bit/s). Üst düğüm: File |
|
Artist |
String |
Jane |
Sanatçı. Üst düğüm: File |
|
AlbumArtist |
String |
Jenny |
Sanatçı. Üst düğüm: File |
|
Composer |
String |
Jane |
Besteci. Üst düğüm: File |
|
Performer |
String |
Jane |
İcra eden sanatçı. Üst düğüm: File |
|
Album |
String |
FirstAlbum |
Albüm. Üst düğüm: File |
|
Duration |
Double-precision floating-point number |
15.263000 |
Videonun toplam süresi (saniye). Üst düğüm: File |
|
Addresses |
Container |
N/A |
Adres bilgisi. Üst düğüm: File |
|
Address |
Container |
N/A |
Adres bilgisi. Üst düğüm: Addresses |
|
AddressLine |
String |
No. 969, Wenyi West Road, Yuhang District, Hangzhou, Zhejiang, China |
Tam adres. Üst düğüm: Address |
|
City |
String |
Hangzhou |
Şehir. Üst düğüm: Address |
|
District |
String |
Yuhang District |
İlçe. Üst düğüm: Address |
|
Language |
String |
zh-Hans |
Dil. Format BCP 47 şeklindedir. Üst düğüm: Address |
|
Province |
String |
Zhejiang |
Eyalet. Üst düğüm: Address |
|
Township |
String |
Wenyi West Road |
Cadde. Üst düğüm: Address |
|
OSSObjectType |
String |
Normal |
Nesne türü. Üst düğüm: File |
|
OSSStorageClass |
String |
Standard |
Nesnenin depolama sınıfı. Üst düğüm: File |
|
OSSTaggingCount |
Integer |
2 |
Nesnenin etiket sayısı. Üst düğüm: File |
|
OSSTagging |
Container |
N/A |
Etiket bilgilerinin listesi. Alt düğüm: Tagging Üst düğüm: File |
|
Tagging |
Container |
N/A |
Tek bir etiket için kapsayıcı. Alt düğümler: Key ve Value Üst düğüm: OSSTagging |
|
Key |
String |
owner |
Etiket anahtarı. Üst düğüm: Tagging |
|
Value |
String |
John |
Etiket değeri. Üst düğüm: Tagging |
|
Key |
String |
owner |
Kullanıcı tanımlı meta verilerin anahtarı. Üst düğüm: Tagging |
|
Value |
String |
John |
Kullanıcı tanımlı meta verilerin değeri. Üst düğüm: Tagging |
Örnekler
İstek örnekleri
Skaler erişim
POST /?metaQuery&comp=query&mode=basic HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<MetaQuery>
<NextToken></NextToken>
<MaxResults>5</MaxResults>
<Query>{"Field": "Size","Value": "1048576","Operation": "gt"}</Query>
<Sort>Size</Sort>
<Order>asc</Order>
<Aggregations>
<Aggregation>
<Field>Size</Field>
<Operation>sum</Operation>
</Aggregation>
<Aggregation>
<Field>Size</Field>
<Operation>max</Operation>
</Aggregation>
</Aggregations>
</MetaQuery>
Vektör erişimi
POST /?metaQuery&comp=query&mode=semantic HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: Thu, 12 Sep 2024 13:08:38 GMT
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<MetaQuery>
<MaxResults>99</MaxResults>
<Query>An aerial view of a snow-covered forest</Query> // Required
<MediaTypes>
<MediaType>image</MediaType>
</MediaTypes>
// SimpleQuery is equivalent to the Query field in simple mode.
<SimpleQuery>{"Operation":"gt", "Field": "Size", "Value": "30"}</SimpleQuery>
</MetaQuery>
Yanıt örnekleri
Skaler erişim
HTTP/1.1 200 OK
x-oss-request-id: 5C1B138A109F4E405B2D****
Date: Mon, 26 Jul 2021 13:08:38 GMT
Content-Length: 118
Content-Type: application/xml
Connection: keep-alive
Server: AliyunOSS
<?xml version="1.0" encoding="UTF-8"?>
<MetaQuery>
<NextToken>MTIzNDU2Nzg6aW1tdGVzdDpleGFtcGxlYnVja2V0OmRhdGFzZXQwMDE6b3NzOi8vZXhhbXBsZWJ1Y2tldC9zYW1wbGVvYmplY3QxLmpw****</NextToken>
<Files>
<File>
<Filename>exampleobject.txt</Filename>
<Size>120</Size>
<FileModifiedTime>2025-05-19T16:14:38+08:00</FileModifiedTime>
<OSSObjectType>Normal</OSSObjectType>
<OSSStorageClass>Standard</OSSStorageClass>
<ObjectACL>default</ObjectACL>
<ETag>"fba9dede5f27731c9771645a3986****"</ETag>
<OSSCRC64>4858A48BD1466884</OSSCRC64>
<OSSTaggingCount>2</OSSTaggingCount>
<OSSTagging>
<Tagging>
<Key>owner</Key>
<Value>John</Value>
</Tagging>
<Tagging>
<Key>type</Key>
<Value>document</Value>
</Tagging>
</OSSTagging>
</File>
</Files>
</MetaQuery>
Vektör erişimi
Görüntü erişim isteği için yanıt örneği
HTTP/1.1 200 OK
x-oss-request-id: 5C1B138A109F4E405B2D****
Date: Thu, 12 Sep 2024 13:08:38 GMT
Content-Length: 118
Content-Type: application/xml
Connection: keep-alive
Server: AliyunOSS
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<MetaQuery>
<Files>
<File>
<URI>oss://examplebucket/test-object.jpg</URI>
<Filename>sampleobject.jpg</Filename>
<Size>1000</Size>
<ObjectACL>default</ObjectACL>
<FileModifiedTime>2025-05-19T16:14:38+08:00</FileModifiedTime>
<ETag>\"1D9C280A7C4F67F7EF873E28449****\"</ETag>
<OSSCRC64>559890638950338001</OSSCRC64>
<ProduceTime>2021-06-29T14:50:15.011643661+08:00</ProduceTime>
<ContentType>image/jpeg</ContentType>
<MediaType>image</MediaType>
<LatLong>30.134390,120.074997</LatLong>
<Title>test</Title>
<OSSExpiration>2024-12-01T12:00:00.000Z</OSSExpiration>
<AccessControlAllowOrigin>https://aliyundoc.com</AccessControlAllowOrigin>
<AccessControlRequestMethod>PUT</AccessControlRequestMethod>
<CacheControl>no-cache</CacheControl>
<ContentDisposition>attachment; filename =test.jpg</ContentDisposition>
<ContentEncoding>UTF-8</ContentEncoding>
<ContentLanguage>zh-CN</ContentLanguage>
<ImageHeight>500</ImageHeight>
<ImageWidth>270</ImageWidth>
<Addresses>
<Address>
<AddressLine>No. 969, Wenyi West Road, Yuhang District, Hangzhou, Zhejiang, China</AddressLine>
<City>Hangzhou</City>
<Country>China</Country>
<District>Yuhang District</District>
<Language>zh-Hans</Language>
<Province>Zhejiang</Province>
<Township>Wenyi West Road</Township>
</Address>
<Address>
<AddressLine>No. 970, Wenyi West Road, Yuhang District, Hangzhou, Zhejiang, China</AddressLine>
<City>Hangzhou</City>
<Country>China</Country>
<District>Yuhang District</District>
<Language>zh-Hans</Language>
<Province>Zhejiang</Province>
<Township>Wenyi West Road</Township>
</Address>
</Addresses>
<OSSObjectType>Normal</OSSObjectType>
<OSSStorageClass>Standard</OSSStorageClass>
<OSSTaggingCount>2</OSSTaggingCount>
<OSSTagging>
<Tagging>
<Key>key</Key>
<Value>val</Value>
</Tagging>
<Tagging>
<Key>key</Key>
<Value>val</Value>
</Tagging>
</OSSTagging>
</File>
</Files>
</MetaQuery>
Ses veya video erişim isteği için yanıt örneği
HTTP/1.1 200 OK
x-oss-request-id: 5C1B138A109F4E405B2D****
Date: Thu, 12 Sep 2024 13:08:38 GMT
Content-Length: 118
Content-Type: application/xml
Connection: keep-alive
Server: AliyunOSS
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<MetaQuery>
<Files>
<File>
<URI>oss://examplebucket/test-object.jpg</URI>
<Filename>sampleobject.jpg</Filename>
<Size>1000</Size>
<ObjectACL>default</ObjectACL>
<FileModifiedTime>2021-06-29T14:50:14.011643661+08:00</FileModifiedTime>
<ETag>\"1D9C280A7C4F67F7EF873E28449****\"</ETag>
<OSSCRC64>559890638950338001</OSSCRC64>
<ProduceTime>2021-06-29T14:50:15.011643661+08:00</ProduceTime>
<ContentType>image/jpeg</ContentType>
<MediaType>image</MediaType>
<LatLong>30.134390,120.074997</LatLong>
<Title>test</Title>
<OSSExpiration>2024-12-01T12:00:00.000Z</OSSExpiration>
<AccessControlAllowOrigin>https://aliyundoc.com</AccessControlAllowOrigin>
<AccessControlRequestMethod>PUT</AccessControlRequestMethod>
<CacheControl>no-cache</CacheControl>
<ContentDisposition>attachment; filename =test.jpg</ContentDisposition>
<ContentEncoding>UTF-8</ContentEncoding>
<ContentLanguage>zh-CN</ContentLanguage>
<VideoWidth>1080</VideoWidth>
<VideoHeight>1920</VideoHeight>
<VideoStreams>
<VideoStream>
<CodecName>h264</CodecName>
<Language>en</Language>
<Bitrate>5407765</Bitrate>
<FrameRate>25/1</FrameRate>
<StartTime>0</StartTime>
<Duration>22.88</Duration>
<FrameCount>572</FrameCount>
<BitDepth>8</BitDepth>
<PixelFormat>yuv420p</PixelFormat>
<ColorSpace>bt709</ColorSpace>
<Height>720</Height>
<Width>1280</Width>
</VideoStream>
<VideoStream>
<CodecName>h264</CodecName>
<Language>en</Language>
<Bitrate>5407765</Bitrate>
<FrameRate>25/1</FrameRate>
<StartTime>0</StartTime>
<Duration>22.88</Duration>
<FrameCount>572</FrameCount>
<BitDepth>8</BitDepth>
<PixelFormat>yuv420p</PixelFormat>
<ColorSpace>bt709</ColorSpace>
<Height>720</Height>
<Width>1280</Width>
</VideoStream>
</VideoStreams>
<AudioStreams>
<AudioStream>
<CodecName>aac</CodecName>
<Bitrate>1048576</Bitrate>
<SampleRate>48000</SampleRate>
<StartTime>0.0235</StartTime>
<Duration>3.690667</Duration>
<Channels>2</Channels>
<Language>en</Language>
</AudioStream>
</AudioStreams>
<Subtitles>
<Subtitle>
<CodecName>mov_text</CodecName>
<Language>en</Language>
<StartTime>0</StartTime>
<Duration>71.378</Duration>
</Subtitle>
<Subtitle>
<CodecName>mov_text</CodecName>
<Language>en</Language>
<StartTime>72</StartTime>
<Duration>71.378</Duration>
</Subtitle>
</Subtitles>
<Bitrate>5407765</Bitrate>
<Artist>Jane</Artist>
<AlbumArtist>Jenny</AlbumArtist>
<Composer>Jane</Composer>
<Performer>Jane</Performer>
<Album>FirstAlbum</Album>
<Duration>71.378</Duration>
<Addresses>
<Address>
<AddressLine>No. 969, Wenyi West Road, Yuhang District, Hangzhou, Zhejiang, China</AddressLine>
<City>Hangzhou</City>
<Country>China</Country>
<District>Yuhang District</District>
<Language>zh-Hans</Language>
<Province>Zhejiang</Province>
<Township>Wenyi West Road</Township>
</Address>
<Address>
<AddressLine>No. 970, Wenyi West Road, Yuhang District, Hangzhou, Zhejiang, China</AddressLine>
<City>Hangzhou</City>
<Country>China</Country>
<District>Yuhang District</District>
<Language>zh-Hans</Language>
<Province>Zhejiang</Province>
<Township>Wenyi West Road</Township>
</Address>
</Addresses>
<OSSObjectType>Normal</OSSObjectType>
<OSSStorageClass>Standard</OSSStorageClass>
<OSSTaggingCount>2</OSSTaggingCount>
<OSSTagging>
<Tagging>
<Key>key</Key>
<Value>val</Value>
</Tagging>
<Tagging>
<Key>key</Key>
<Value>val</Value>
</Tagging>
</OSSTagging>
</File>
</Files>
</MetaQuery>
Sorgu örnekleri
Karmaşık sorgu koşulları oluşturmak ve ihtiyaç duyduğunuz içeriği kesin olarak erişmek için Query öğelerini iç içe yerleştirin.
-
Adı exampleobject.txt olan ve boyutu 1000 bayttan küçük bir nesneyi aramak için Query öğesini aşağıdaki gibi yapılandırın:
{ "SubQueries":[ { "Field":"Filename", "Value": "exampleobject.txt", "Operation":"eq" }, { "Field":"Size", "Value":"1000", "Operation":"lt" } ], "Operation":"and" } -
exampledir/ön ekiyle başlayan,type=documentveyaowner=Johnetiketini içeren ve boyutu 10 MB'tan büyük nesneleri aramak için Query öğesini aşağıdaki gibi yapılandırın:{ "SubQueries": [ { "Field": "Filename", "Value": "exampledir/", "Operation": "prefix" }, { "Field": "Size", "Value": "1048576", "Operation": "gt" }, { "SubQueries": [ { "Field": "OSSTagging.type", "Value": "document", "Operation": "eq" }, { "Field": "OSSTagging.owner", "Value": "John", "Operation": "eq" } ], "Operation": "or" } ], "Operation": "and" }
Arama koşullarının yanı sıra, eşleşen nesneler üzerinde toplam boyut, sayı, ortalama, maksimum veya minimum gibi istatistiksel analizler gerçekleştirmek veya eşleşen görüntülerin boyut dağılımını analiz etmek için toplama işlemlerini kullanabilirsiniz.
SDK
Bu işlem için kullanılabilen SDK'lar:
ossutil komut satırı aracı
DoMetaQuery işlemi, ossutil'deki do-meta-query komutuna karşılık gelir.