- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我做了一个命令行文件夹选择器。我希望它列出文件夹中的所有文件。我试过使用 service.children()-thing 但我无法让它工作。不起作用的地方:
files = service.children().list(folderId=file_id).execute()
这是实例化服务
对象的代码:
service = build('drive', 'v3', http=creds.authorize(Http()))
代码的其他部分可以工作,所以我知道该服务正在工作
我知道变量 file_id
是一个有效的文件夹。谁知道它可能是?
最佳答案
您最近似乎将 API 版本从 2 升级到了 3!根据 Drive API changelog , 不再有 children()
资源。我怀疑还有其他您未预料到的更改,因此请务必查看该更改日志。
一些有用的信息来自 Drive V3 的 Python 客户端库文档:
about()
Returns the about Resource.changes()
Returns the changes Resource.channels()
Returns the channels Resource.comments()
Returns the comments Resource.files()
Returns the files Resource.permissions()
Returns the permissions Resource.replies()
Returns the replies Resource.revisions()
Returns the revisions Resource.teamdrives()
Returns the teamdrives Resource.new_batch_http_request()
Create aBatchHttpRequest
object based on the discovery document.
如果不想迁移,Drive V2还有一个children()
资源| :
about()
Returns the about Resource.apps()
Returns the apps Resource.changes()
Returns the changes Resource.channels()
Returns the channels Resource.children()
Returns the children Resource.comments()
Returns the comments Resource.files()
Returns the files Resource.parents()
Returns the parents Resource.permissions()
Returns the permissions Resource.properties()
Returns the properties Resource.realtime()
Returns the realtime Resource.replies()
Returns the replies Resource.revisions()
Returns the revisions Resource.teamdrives()
Returns the teamdrives Resource.new_batch_http_request()
Create aBatchHttpRequest
object based on the discovery document.
那么,您的解决方案是构建 Drive REST API 的 V2 版本:
service = build('drive', 'v2', ...)
或继续使用 v3
并更新您的代码以使用现在需要的 files()
资源。
您可以使用适当的参数请求 ID 为 folderId
的文件夹的子文件夹,并调用 list
和 list_next
:
Python3代码:
kwargs = {
"q": "'{}' in parents".format(folderId),
# Specify what you want in the response as a best practice. This string
# will only get the files' ids, names, and the ids of any folders that they are in
"fields": "nextPageToken,incompleteSearch,files(id,parents,name)",
# Add any other arguments to pass to list()
}
request = service.files().list(**kwargs)
while request is not None:
response = request.execute()
# Do stuff with response['files']
request = service.files().list_next(request, response)
引用资料:
关于Python 3-谷歌驱动器 API : AttributeError: 'Resource' object has no attribute 'children' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50705467/
关于 this页面,我看到以下代码: if ((attributes & FileAttributes.Hidden) == FileAttributes.Hidden) 但我不明白为什么会变成这样。
函数pthread_mutex_init允许您指定指向属性的指针。但是我还没有找到关于pthread属性是什么的很好的解释。我一直只是提供NULL。这个论点有用吗? 该文档,对于那些忘记它的人: PT
我们有一个 xml 节点“item”,其属性为“style”,即“Header1”。但是,这种风格可以改变。我们有一个名为 Header1 的属性集,它定义了它在 PDF 中的外观,通过 xsl:fo
我的任务是在用户点击它时从输入框中删除占位符并使标签可见。如果用户未在其中再次填写任何内容,请放回占位符并使标签不可见。 我可以隐藏它但不能重新分配它。我试过 element.setAttribute
我从文章中编写代码,并且有: public IActionResult Create([Bind(Include="Imie,Nazwisko,Stanowisko,Wiek")] Pracownik
你能给我解释一下以下属性吗? 1) [MonoTouch.Foundation.Register("SomeClass")] 这个属性是否只用于向IB注册类?以编程方式扩展 iOS 类时是否必须使用此
我正在编写一个 C++ 程序,在调试时我在执行以下函数: int CClass::do_something() { ... // I've put a breakpoint here } 我的 C
我已经在 polymer 0.5 中构建了我的应用程序。 现在我已经将它更新到 polymer 1.0。 对于响应式布局,我使用了一个布局属性,它使用 Polymer 0.5 中布局属性的自定义逻辑。
我是使用 Jade 的新手——到目前为止它很棒。 但是我需要发生的一件事是具有“itemscope”属性的元素: 我的 Jade 符是: header(itemscope, itemtype='ht
我正在研究一个厨师实现,有时在过去的地方使用了 attribute.set,attribute.default 会这样做。为了解决这个问题,我对 Chef 属性优先范式非常熟悉。我知道“正常”属性(使
我经常看到html data-attribute (s) 将特定值/参数添加到 html 元素,例如使用它们将按钮“链接”到要打开的模式对话框等的 Bootstrap。 现在,我看到一个几乎著名的
假设如下: def create_new_salt self.salt = self.object_id.to_s + rand.to_s end 为什么使用“ self ”更好。而不是实例变量“
根据我的理解,Backbone.js 模型的属性应该通过以下方式声明为有点私有(private)的成员变量 this.set({ attributeName: attributeValue }) //
我有一个看起来像下面的XML文档: ... ... ... ...
我正在实现一个 JSF 组件,需要有条件地添加一些属性。这个问题类似于之前的 JSF: p:dataTable with f:attribute results in "argument type m
我正在尝试将应用程序发布到 Android 电子市场,但出现以下错误: W/ResourceType(16964): No known package when getting value for r
抱歉这么具体的应用程序,但我注意到另一篇关于 Maya 开发的回答很好的帖子。 我刚刚为 Maya 编写了一个插件节点。它只是根据湍流函数杀死一堆粒子。湍流由许多可在属性编辑器中调整的属性驱动。 在属
我在 html 元素中的数据属性为 Update .它具有数据属性的 bool 值。 跟下面的元素Update有什么区别吗?因为数据属性用双引号引起来。 html是否支持 bool 值? 最佳答案 b
我正在尝试为企业库 5.0 的异常处理 block 创建自定义异常处理程序。据我了解,我需要使用属性开始上课“[ConfigurationElementType(typeof(CustomHandle
我找不到这两个选择器之间的区别。两者似乎都做同样的事情,即根据包含给定字符串的特定属性值选择标签。 对于 [attribute~=value] :http://www.w3schools.com/cs
我是一名优秀的程序员,十分优秀!