我正在尝试从G + API发出请求,以便根据文本帖子查询填充userID列表。我使用while循环来处理返回的用户列表,过了一段时间我得到一个HTTPError 400.我相信这是由于nextPageToken的JSON属性不存在于返回堆栈的最底层。我的问题(我认为)是我已经尝试了几种结束循环的策略,但无论如何,循环执行的次数太多并且给我一个错误的请求错误。我应该寻找什么来成功结束循环? 我在代码中的不同点使用了一种非常相似的技术,并且工作正常,但这不是出于任何原因。
我的代码不起作用:
request = activities_resource.search(\
maxResults=20, orderBy='best', query= query_in)
while request is not None:
activities_document = request.execute(http=http)
request = activities_resource.list_next(request, activities_document)
非常相似的代码可以正常工作:
request = activities_resource.list(userId= id, collection = 'public', maxResults = '100' )
while request is not None: #forms a loop until we hit the bottom of a users timeline
activities_document = request.execute(http=http)
request = activities_resource.list_next(request, activities_document) #creates next page token