2016-03-23 18 views
0

Bu, Google Drive v3 API örneğindeki koddur.Dosyanın açıklamasını yazdırmak için Drive API'sini nasıl edinebilirim?

def ana(): "" "Google Drive API temel kullanımını gösterir" "" kimlik = get_credentials() http = credentials.authorize (httplib2.Http()) hizmet = discovery.build ('sürücü', 'v3' http = http)

results = service.files().list(q="mimeType='image/jpeg'", 
    pageSize=2,fields="nextPageToken, files(id, mimeType, name, description)").execute() 
items = results.get('files', []) 
if not items: 
    print('No files found.') 
else: 
    print('Files:') 
    for item in items: 
     print('{0} {1} {2} {3}'.format(item['id'], item['mimeType'], item['name'], item['description'])) 

Ben v3 belgelerinden geçerli bir öznitelik benziyor açıklamasına ekledi. Bu hatayı alıyorum.

print('{0} {1} {2} {3}'.format(item['id'], item['mimeType'], item['name'], item['description'])) 

KeyError: 'açıklama'

Python 3.0 kullanıyorum. Orijinal örnekten kod burada bulunabilir - https://developers.google.com/drive/v3/web/quickstart/python#step_3_set_up_the_sample

dosya başvuru için dokümantasyon burada bulabilirsiniz - https://developers.google.com/drive/v3/reference/files

cevap

1

açıklama geçerli olmasına rağmen , tüm dosyaların bir açıklama var ve onlar yok eğer olacak Açıklama özniteliği geri dönmeyecek. Deneyin: Bir açıklama 'set veya eğer

for item in items: 
    description = item.get('description', '') 
    print('{0} {1} {2} {3}'.format(item['id'], item['mimeType'], item['name'], description)) 

bu API tarafından döndürülen öznitelik açıklamayı belirler' özelliği öğesi için ayarlı değilse (boş).

+0

Başladığınız için teşekkürler! Neden api'nin varsayılan olarak boş bir dize döndürmediğini merak ediyorum. – abhi

İlgili konular