Google Proximity API返回500内部错误pageToken查询

问题描述:

我想列出使用我的OAuth密钥注册的信标数量,但一次只能接收10个。我构建我的HTTP请求,就像这样:Google Proximity API返回500内部错误pageToken查询

https://proximitybeacon.googleapis.com/v1beta1/beacons

我试图将maxResults比(的maxResults = 20?)检索标总数大,但总是返回400错误请求错误(maxResults未知)。当我尝试使用pageToken = [Known NEXT PAGE TOKEN]时,出现500内部错误。

没有能力使用其中任何一个,我看不到过去我的前10个信标。任何帮助将不胜感激!

编辑:根据this文件,它看起来像这些参数不适用于Proximity API。我不确定这是否正确,因为这意味着不可能列出比前10个返回的信标更多的信息。

获得结果后续页面的正确方法是使用pageToken参数。虽然我相信我以前看过这个工作,但我已经证实,API目前为此返回了500个错误。 (请参阅下面的测试结果。)看起来这是服务器端问题。

curl 'https://proximitybeacon.googleapis.com/v1beta1/beacons?pageSize=3' -H 'Authorization: Bearer MY_SECRET_OAUTH_TOKEN_HERE' 
{ 
    "beacons": [ 
    { 
     ... 
    }, 
    { 
     ... 
    }, 
    { 
     ... 
    } 
    ], 
    "nextPageToken": "Civ55nT/+//+zN7Pzs/Nz8zPy8/Kz8nPyM/Hz8bPns+dz5zPm8+ayMmdnf/+EAMhko+M85V85JMx00LwZ+bdJe8xuNeGz7eSTJAxP86ZtGulO0o5AQAEAIsZAABQAFoLCcck85hsjQ0JEAE", 
    "totalCount": "5" 
} 

$ curl 'https://proximitybeacon.googleapis.com/v1beta1/beacons?pageSize=3&pageToken=Civ55nT/+//+zN7Pzs/Nz8zPy8/Kz8nPyM/Hz8bPns+dz5zPm8+ayMmdnf/+EAMhko+M85V85JMx00LwZ+bdJe8xuNeGz7eSTJAxP86ZtGulO0o5AQAEAIsZAABQAFoLCcck85hsjQ0JEAE' -H 'Authorization: Bearer MY_SECRET_OAUTH_TOKEN_HERE' 
{ 
    "error": { 
    "code": 500, 
    "message": "Internal error encountered.", 
    "status": "INTERNAL" 
    } 
} 

```

+0

感谢大卫。鉴于使用此API的人数相对较少,我认为这不会成为该团队的优先事项,但我会看看我能否找到向Google提交门票的位置。 –

+0

与此同时,我尝试使用“pageSize”参数来查看是否可以将返回的结果数增加到等于总可能的结果数。这对我来说是一种解决方法,而不是maxResults。 –

+0

我试着'pageSize = 10000',因为我在邻近平台录制的信标数量大约是这个数字,但我只收到前1000个项目。但有趣的事情并没有在这里结束,如果我尝试再次用'pageToken'参数调用API,我得到了一个400错误。 – Nicocube

当深化发展一个自定义客户端我经历了同样的500错误,因为pageToken在JSON提供的是不是网址安全:您需要提供它作为一个之前URL编码令牌url参数。

然后,分页工作不可靠:几个小页面(pageSize 10-100)或第二个大页面(pageSize 1000)后的随机400错误。

现在使用official java client与Oauth2 Credential相同,我可以可靠地迭代20,000个信标(使用pageSize 1000),所以我可能错过了参数编码和API的工作。

在为这个问题浪费了数小时后(其他问题发送空请求主体以激活/停用信标...),我的团队选择使用神话般的Google Proximity Beacon API Client,它解决了所有这些问题,并给你一个很好的更好的经验,模式和功能。

注意,清单仍然可以通过网页的一些问题与大型上市小标:20个000标,100 /页,1000仿真==>〜80%做