我试图简单地删除一些由我的应用程序创建的卡片。然而,似乎 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/

10-12 23:12