I am trying to get all the teams associated with a particular login. I know there are more than 250 teams in this example. When I use either the .Net SDK or calling the endpoint directly I never receive a nextPageToken value (even though there are far more than 250 teams). I do receive a prevPageToken, but if I assign that to the pageToken of the query parameters I receive an error:
RestException: Response:
StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
Connection: keep-alive
RCRequestId: 653444c4-ee73-11ea-aaee-0050568c8430
X-Request-Id: reqId:653444c4-ee73-11ea-aaee-0050568c8430;accId:2195291011;extId:2557875011
X-HLB-Server: sjc01-c01-hlb32
X-HLB-Connection: 50027820
X-HLB-RequestId: df65aa11c9c684941c503f539eb3a7c4
X-HLB-Upstream-Server: 10.13.22.98:54301
X-HLB-Upstream-Status: 400
X-Rate-Limit-Group: medium
X-Rate-Limit-Limit: 60
X-Rate-Limit-Remaining: 59
X-Rate-Limit-Window: 60
RoutingKey: IAD01P04
Date: Fri, 04 Sep 2020 05:56:37 GMT
ETag: W/"74-Qo1hxy00ZvJ+5ivUzGjLpg"
Server: nginx
Content-Length: 116
Content-Type: application/json; charset=utf-8
}
Content: {"errors":q{"errorCode":"CMN-101","message":"Parameter ;pageToken] value is invalid.","parameterName":"pageToken"}]}
Request:
Method: GET, RequestUri: 'https://platform.ringcentral.com/restapi/v1.0/glip/teams?pageToken=H4sIAAAAAAACAx2MSwqFMBAE79LrWWhCnLw5h7uQRdAIAX+YKIh4d31uelFF9YUDUhPKtyPkQuoh2jRcW6vZKsIRxj2+3rBSVivWbH43IfdfkwcIui2Gkpa5TVMEYevei4owZIhzKOf6p2kGObQxTPDe3w9OfmAFewAAAA==', Version: 1.1, Content: <null>, Headers:
{
X-User-Agent: Unknown/0.0.1 RingCentral.Net/4.1.0
Authorization: Bearer XXXREDACTEDXXX
}
Here is my code for reference:
var navigation = new GlipNavigationInfo();
do
{
var queryParameters = new ListGlipTeamsParameters { pageToken = navigation.nextPageToken }; // nextPageToken is always null, and using prevPageToken results in an error
var teams = _client.Restapi().Glip().Teams().List(queryParameters).Result;
foreach (var team in teams.records)
{
yield return team;
}
navigation = teams.navigation;
} while (navigation.nextPageToken != null); // nextPageToken is always null, and using prevPageToken results in an error