Bu konuda, Alibaba Cloud hesabınızdaki tüm vektör paketlerini listelemek için Python 2.0 için OSS SDK'nın nasıl kullanılacağı açıklanmaktadır. Bu işlem sayfalamayı destekler.
İzinler
Varsayılan olarak bir Alibaba Cloud hesabı kendi kaynakları üzerinde tam izinlere sahiptir. RAM kullanıcıları ve RAM rolleri varsayılan olarak herhangi bir izne sahip değildir. Bir RAM kullanıcısının veya RAM rolünün bu işlemi çağırabilmesi için bir Alibaba Cloud hesabı veya RAM yöneticisinin, ilgili RAM kullanıcısına veya RAM rolüne gerekli izinleri bir RAM ilkesi veya bir paket ilkesi aracılığıyla vermesi gerekir.
|
|
|
|
|
|
|
|
Yöntem tanımı
Python 2.0 için OSS SDK, vektör paketlerini listelemek üzere iki yöntem sunar:
list_vector_buckets(): İşlemi doğrudan çağırır. Sayfalamayı manuel olarak yönetmeniz gerekir.list_vector_buckets_paginator(): Bir sayfalayıcı kullanır. SDK, sayfalama mantığını otomatik olarak yönetir. Bu yöntem önerilir.
# Direct call
list_vector_buckets(request: ListVectorBucketsRequest, **kwargs) → ListVectorBucketsResult
İstek parametreleri
|
|
|
|
|
|
|
|
Dönüş değerleri
|
|
|
|
|
|
Yöntemin tam tanımı için bkz. list_vector_buckets.
# Use a paginator
list_vector_buckets_paginator(**kwargs) → ListVectorBucketsPaginator[source]
Dönüş değerleri
|
|
|
|
|
|
Sayfalayıcı kullanan yöntemin tam tanımı için bkz. list_vector_buckets_paginator.
Örnek kod
Aşağıdaki örnek kod, tüm vektör paketlerini listelemek için bir sayfalayıcı kullanır. SDK, sayfalama isteklerini otomatik olarak yöneterek kodu basitleştirir.
import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors
parser = argparse.ArgumentParser(description="list vector buckets sample")
parser.add_argument('--region', help='The region in which the bucket is located.', required=True)
parser.add_argument('--endpoint', help='The domain names that other services can use to access OSS')
parser.add_argument('--account_id', help='The account id.', required=True)
def main():
args = parser.parse_args()
# Loading credentials values from the environment variables
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Using the SDK's default configuration
cfg = oss.config.load_default()
cfg.credentials_provider = credentials_provider
cfg.region = args.region
cfg.account_id = args.account_id
cfg.use_internal_endpoint = True # To access OSS over the public network, set this parameter to False or delete this line.
if args.endpoint is not None:
cfg.endpoint = args.endpoint
client = oss_vectors.Client(cfg)
# Create the Paginator for the ListVectorBuckets operation
paginator = client.list_vector_buckets_paginator()
# Iterate through the vector bucket pages
for page in paginator.iter_page(oss_vectors.models.ListVectorBucketsRequest(
)
):
for o in page.buckets:
print(f'Bucket: {o.name}, {o.location}')
if __name__ == "__main__":
main()
Kaynaklar
Vektör paketlerini listelemeye ilişkin tam örnek kod için bkz. list_vector_buckets.py.