1

大量の写真を picassa に移動したいと考えています。InsertPhotoSimple を使用したアップロードには問題ありませんが、メタデータもアップロードしたいのですが、InsertPhoto に問題があります。誰かが私に簡単な例を教えてくれますか、または私が間違っていることを教えてくれますか?

これが私が今持っているものです:

#!/bin/python

import gdata.photos.service
import gdata.media

gd_client = gdata.photos.service.PhotosService()
gd_client.email = 'my_google_email'
gd_client.password = 'my_pass'
gd_client.source = 'my_source'
gd_client.ProgrammaticLogin()

album_url = '/data/feed/api/user/%s/albumid/%s' % ('default', 'default')
filename = 'myfile.jpg'
metadata = gdata.photos.PhotoEntry()
metadata.title = 'My Photo Title'
metadata.media.keywords = 'keyword1, keyword2, keyword3'

upload_photo = gd_client.InsertPhoto(album_url, metadata, filename, content_type='image/jpeg')

しかし、これを実行すると、毎回次のようにチョークします: Traceback (most recent call last): File "./picassa.py", line 36, in ? upload_photo = gd_client.InsertPhoto(album_url, metadata, filename, content_type='image/jpeg') ファイル "/home1/alptownc/public_html/photos/gdata-2.0.13/gdata/photos/service.py"、425 行目InsertPhoto converter=gdata.photos.PhotoEntryFromString) File "/home1/alptownc/public_html/photos/gdata-2.0.13/gdata/service.py", line 1236, in Post media_source=media_source, converter=converter) File "/home1 /alptownc/public_html/photos/gdata-2.0.13/gdata/service.py"、1286 行目、PostOrPut data_str = str(data) ファイル内"/home1/alptownc/public_html/photos/gdata-2.0.13/atom/ init .py"、377 行目、str return self.ToString() ファイル "/home1/alptownc/public_html/photos/gdata-2.0.13/atom/ init .py"、行 374、ToString 内 return ElementTree.tostring(self._ToElementTree(), encoding=string_encoding)ファイル「/home1/alptownc/public_html/photos/gdata-2.0.13/atom/init.py」、369行目、 _ToElementTree self._AddMembersToElementTree(new_tree) 内

愚かで単純なものが欠けていることはわかっていますが、それが何であるかはわかりません。ありがとう

4

2 に答える 2

0

insertPhotoEntryただの代わりに使う必要があると思いますinsertPhotoか?

于 2013-01-14T04:08:37.017 に答える
0

あなたのコードを見てみると、何か問題があるようには見えません。役立つかもしれない Google Developers へのこのリンクを見つけました。

https://developers.google.com/picasa-web/docs/1.0/developers_guide_php#PostPhotos

于 2013-03-27T22:27:55.657 に答える