首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >powershell对Invoke-RestMethod的限制?

powershell对Invoke-RestMethod的限制?
EN

Stack Overflow用户
提问于 2018-02-27 18:59:30
回答 2查看 3.4K关注 0票数 1

我有一小段代码:

代码语言:javascript
复制
$url = "https://outlook.office365.com/api/v1.0/me/messages" 
$date = Get-Date -Format "yyyy-MM-dd"

$messageQuery = "" + $url + "?`$select=Id&`$filter=HasAttachments eq true and DateTimeReceived ge " + $date
$messages = Invoke-RestMethod $messageQuery -Credential $cred 

foreach ($message in $messages.value) 
{

我尝试从11个不同的电子邮件…下载11个附件但我只有10个…Invoke-RestMethod中是否有限制?是我能找到的唯一原因,因为它可以完美地工作多达10个附件…

EN

回答 2

Stack Overflow用户

发布于 2018-02-27 19:15:20

对来自https://outlook.office365.com/api/v1.0/me/messages的响应进行寻呼。

每页的默认项目数为10。

您最多可以请求50个请求。

https://msdn.microsoft.com/en-us/office/office365/api/complex-types-for-mail-contacts-calendar#page-results

当涉及到分页以检查"@odata.nextLink"的响应体时,最重要的部分,例如

代码语言:javascript
复制
"@odata.nextLink": "https://outlook.office365.com/api/v1.0/me/messages/?%24top=10&%24skip=10"

如果存在,请单击该链接转到下一页结果!

票数 2
EN

Stack Overflow用户

发布于 2018-02-27 21:05:16

$top参数添加到您的QueryString (如果没有其他参数):

代码语言:javascript
复制
$url = "https://outlook.office365.com/api/v1.0/me/messages?\`$top=50" 

或者:

代码语言:javascript
复制
$messageQuery = "" + $url + "?`$select=Id&`$filter=HasAttachments eq true and DateTimeReceived ge " + $date + '&top=50'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49007052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档