2017-08-04 136 views
1

我有问题使用microsoft graph endpoint查询“@ microsoft.graph.downloadUrl”。 运行这样的查询:MicrosoftGraph查询@ microsoft.graph.downloadUrl返回字符'@'无效

https://graph.microsoft.com/v1.0/me/drive/root/children?$select=id,name,file,folder,size,lastModifiedDateTime,@microsoft.graph.downloadUrl 

返回错误请求的错误与消息:“语法错误:字符‘@’是无效的位置......”我没有这样的问题OneDrive直接端点,这样我想知道应该如何运行预期的查询?

回答

0

今年早些时候,属性@content.downloadUrl被重命名为@microsoft.graph.downloadUrl。看起来结果中的属性名称与查询参数之间存在问题/差异。

$select子句仍在寻找原始名称。尽我所知,目前没有记录。这就是说,这个查询应该为你做的伎俩:

/me/drive/root/children?$select=id,name,file,folder,size,lastModifiedDateTime,content.downloadUrl

+0

谢谢,虽然这个工程的网络API,奇怪的是,我其不工作对于.NET库! – user2338914

+0

使用.Net SDK下载文件有一些细微之处。有一个示例/演练可在https://github.com/microsoftgraph/msgraph-sdk-dotnet/blob/8118937320e68ece7d6143aaed3da887531495ff/docs/readme.md –

+0

确实。问题是我可以得到“@ microsoft.graph.downloadUrl”实例属性,同时不过滤请求。但在我的情况下,因为我正在读取文件列表,所以冗余数据的开销会相对较大。 – user2338914