我试图简单地删除一些由我的应用程序创建的卡片。然而,似乎 list()
方法循环遍历整个用户时间线中的每张卡片。
我下面的代码从 timeline list
下的文档中的示例中略有修改。当我尝试使用它时,它意外地遍历了我时间线中的每张卡片,在操作超时前的几秒钟内用完了我的全部 1,000/天配额。
def delete_previous_cards(self):
"""
This cleans up any cards that may have been leftover.
"""
result = []
request = self.mirror_service.timeline().list()
while request:
try:
timeline_items = request.execute()
result.extend(timeline_items.get('items', []))
request = self.mirror_service.timeline().list_next(request, timeline_items)
except errors.HttpError, error:
print 'An error occurred: %s' % error
break
for item in result:
item_id = item['id']
self.mirror_service.timeline().delete(id=item_id).execute()
有效删除我的应用程序创建的卡片的最佳方法是什么?
最佳答案
有一个基于 JavaScript 的工具,Explorer 专门为此编写了一个工具:Glass Cleaner。
关于google-mirror-api - 如何删除属于我的应用的所有卡片?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17392953/