Microsoft graph api MicrosoftGraph查询@microsoft.graph.downloadUrl返回字符'@';无效

Microsoft graph api MicrosoftGraph查询@microsoft.graph.downloadUrl返回字符'@';无效,microsoft-graph-api,Microsoft Graph Api,我在使用microsoft graph端点查询“@microsoft.graph.downloadUrl”时遇到问题。 运行如下查询: https://graph.microsoft.com/v1.0/me/drive/root/children?$select=id,name,file,folder,size,lastModifiedDateTime,@microsoft.graph.downloadUrl 返回错误的请求错误并显示消息:“语法错误:字符'@'在位置处无效…”我在OneDri

我在使用microsoft graph端点查询“@microsoft.graph.downloadUrl”时遇到问题。 运行如下查询:

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

返回错误的请求错误并显示消息:“语法错误:字符'@'在位置处无效…”我在OneDrive direct endpoint上没有遇到这样的问题,因此我想知道应该如何准确地运行预期的查询?

今年早些时候,属性
@content.downloadUrl
被重命名为
@microsoft.graph.downloadUrl
。结果中的属性名称似乎存在问题/不一致查询参数

$select
子句仍在查找原始名称。据我所知,目前还没有记录在案。这就是说,这个查询应该可以为您带来好处:


/me/drive/root/children?$select=id、名称、文件、文件夹、大小、lastModifiedDateTime、内容。下载URL

谢谢,虽然这对web api有效,但奇怪的是,它不适用于.Net库!使用.Net SDK下载文件有一些细微差别。网站上提供了一个示例/演练。问题是我可以在不过滤请求的情况下获取“@microsoft.graph.downloadUrl”实例属性。但在我的例子中,由于我正在获取文件列表,因此会有相对较大的冗余数据开销。您是否希望获取大量下载链接列表?这不是一个好主意,因为这个链接非常短暂。您最好抓取具有下载URL的文件的筛选列表,然后仅在用户希望下载实际文件时才拉取实际URL。截至2018年6月20日,使用旧名称
@content.downloadUrl
选择
@microsoft.graph.downloadUrl
字段仍在工作,显然这是唯一的办法。