1

这就是我从 Google Drive 帐户的根目录检索文件和文件夹列表的方式。

我还打印了roleandscope属性来观察差异。

query = gdata.docs.service.DocumentQuery( categories=['folder|document'], params={'showfolders': 'true'} )
documents_feed = gd_client.Query(query.ToUri())
if documents_feed :
    for document_entry in documents_feed.entry:
        print document_entry.title.text + ' : ' + document_entry.resourceId.text
        print '<br>'
        acl_feed = gd_client.GetDocumentListAclFeed(document_entry.GetAclLink().href)
        for acl_entry in acl_feed.entry:
            print '%s - %s (%s)' % (acl_entry.role.value, acl_entry.scope.value, acl_entry.scope.type)

结果如下:

https://docs.google.com/open?id=0B-TOsiduiDksbkVlWXRtc2lSN00

我假设,标记为“共享”的文件或文件夹将拥有它scope.type = default ,并且“网络上的公开”和“任何知道链接的人”之间的区别是scope.value

尽管我可以遍历提要条目以获取所有“共享”条目,但我认为我宁愿不这样做,而且在查询中进行过滤会更有效。

我已经坚持了好几天了。谁能告诉我正确的参数是什么?

4

0 回答 0