microsoft-graph-api - 如何在图形查询中引用冒号
问题描述
我有一些代码可以获取 SharePoint 网站中列表的详细信息,然后想知道是否仍然存在同名的列表。这工作正常,除了包含冒号的列表名称 - 我发现 Graph 误解了冒号并“破坏”了 URL。
例如,在 Graph Explorer 中,当我给它以下查询时:
https://graph.microsoft.com/v1.0/sites('mysite.sharepoint.com,aa-aa-aa,bb-bb-bb')/lists('19:abcdef@thread.tacv2_wiki')
错误响应在“消息”属性中包含以下内容:
The expression \"sites('mysite.sharepoint.com,aa-aa-aa,bb-bb-bb')/lists('19')/abcdef@thread.tacv2_wiki\" is not valid.
请注意,它拆分了原始 URL,认为冒号是路径中新段的开始,即使它在引号内。
我尝试了各种对冒号的引用(%3A 和 %253A 和 %25253A)以及不同样式的引号字符,但它们要么返回相同的错误,要么给出解析错误。
更多信息 - 我特别想按名称而不是原始 id 搜索(这会更容易),我在代码中使用 Graph Managed API 但它会产生相同的错误(你会认为它会在内部知道如何引用),该列表实际上是在 Teams 站点中创建的用于管理频道信息的隐藏列表。
解决方案
推荐阅读
- laravel - Vue js选择框给出了几个错误
- ios - URL Scheme 有时会在应用后启动 App Store
- javascript - 视差效应 - Firefox 性能不佳
- arrays - Mongoose 实例未保存到数据库,未显示错误
- regex - 如何在一个竖线“|”之间移动长度可变的列 和 ”[”?
- drupal - Drupal 8 Jsonapi Get 请求抛出错误请求错误
- python - 将 CLOB 插入从另一个数据库中选择的数据库
- android - 我收到此错误:MenuPopupHelper 不能在没有锚的情况下使用
- python - 发出帖子请求之前的随机数更改
- java - 列表方法(如 remove、contains、removeAll)具有 Object 类型参数而不是泛型
类型