Microsoft graph api 带有筛选器的microsoft graph api用户终结点提供的NextLink令牌已过期
除去作为等式的一部分的代码,我能够通过MicrosoftGraphAPI资源管理器再现这一点 首先,我做一个GET?Microsoft graph api 带有筛选器的microsoft graph api用户终结点提供的NextLink令牌已过期,microsoft-graph-api,Microsoft Graph Api,除去作为等式的一部分的代码,我能够通过MicrosoftGraphAPI资源管理器再现这一点 首先,我做一个GET?$filter=assignedLicenses%2fany(d%3ad%2fskuid+eq+--实际是kuidhere-) 我得到的结果就像 { “@odata.context”:“$metadata#用户”, “@odata.nextLink”:“?$filter=assignedLicenses%2fany(d%3ad%2fskuid+eq+ --actualSKUIDHe
$filter=assignedLicenses%2fany(d%3ad%2fskuid+eq+--实际是kuidhere-)
我得到的结果就像
{
“@odata.context”:“$metadata#用户”,
“@odata.nextLink”:“?$filter=assignedLicenses%2fany(d%3ad%2fskuid+eq+
--actualSKUIDHere--)和$skiptoken=X%27--actualSKUIDHere--%27“,
“价值”:[
{
我将nextLink复制粘贴到API资源管理器中
即。
?$filter=assignedLicenses%2fany(d%3ad%2fskuid+eq+--actualskuidthere--)和$skiptoken=X%27--actualtokenhere--%27
它可以像上面那样获得很好的效果,但是下一个skipToken比较短,复制和粘贴它将导致以下结果
{
“错误”:{
“代码”:“目录\过期页面令牌”,
“消息”:“指定的页面令牌值已过期,无法再包含在您的请求中。”,
“内部错误”:{
“请求id”:“4cce84ea-83c5-403a-98d2-5ad5c948fcdc”,
“日期”:“2020-02-03T21:04:43”
}
}}
我假设这是一个bug,但想发布帖子,看看是否有其他人遇到过此问题并有解决方案这是一个临时服务问题,自那时起已得到修复。您不应该尝试解析/修改应用程序中的下一个链接,只需按照服务提供的方式使用它。我使用的过滤器与您完全相同。我得到了fi第一页很好,但我在尝试获取下一页时得到了相同的ExpiredPageToken。看起来像是一个bug,我希望这里的MS人员可以看看。想补充一点,如果您的结果足够小,您可以增加页面大小作为解决方法,即:
https://graph.microsoft.com/v1.0/users?$top=999&$filter=assignedLicenses/any(x:x/skuId eq[skuId])
我在使用Microsoft Graph SDK for Java时也遇到了同样的问题,并在他们的Github跟踪器上发现了一个问题: