Goggle App Engine アプリケーションで Python gdata を使用して、Google ドキュメント リソースをコピーし、そのコピーをソース ファイルと同じフォルダーに配置しようとしています。私が使用するCopyResource
方法では、コピーをルート レベルに置きます。
ファイルが含まれているフォルダー/コレクションのリストを取得するために Google Docs にクエリを実行する方法を知っていますか?
import gdata.docs.service
import gdata.docs.client
...
doc_service = gdata.docs.client.DocsClient()
doc_service.ClientLogin('username', 'abc123', 'my app name')
try:
doc = doc_service.GetResourceById(resourceId)
newdoc = doc_service.CopyResource(doc, filename)
# newdoc is copied at the root level of Google Drive
# need to move it where the source file is located.
newdocid = newdoc.id.text.decode('utf-8').split('%3A')[1]
# would like here to have my newly copied document
# moved to the same directory as the source one.
# assuming the source is only in one folder.
except gdata.client.RequestError, inst:
logging.info('Copy Error: %s', inst.body)