【发布时间】:2019-08-26 16:23:28
【问题描述】:
运行此查询:
“https://someurl.com/graph/users/%24myuser%40myorg.org/licenseDetails?$select=skuId,skuPartNumber”
结果:
"请求 URI 无效。由于段 'users' 指的是一个集合,所以这必须是请求 URI 中的最后一个段,或者它后面必须跟一个可以绑定到它的函数或操作,否则所有中间段必须引用单个资源"
经过一番尝试,我设法通过在 myuser 之前添加第二个美元符号 (%24) 来使其工作。
这似乎没有很好的记录,即使在这里https://docs.oasis-open.org/odata/odata/v4.0/errata02/os/complete/abnf/odata-abnf-construction-rules.txt。
是否有一个 c# 库可以正确地为 odata 转义给定的文字字符串,而不是每个人不时手动遇到问题?
难道不应该针对这些似乎没有记录的特殊情况改进文档吗?
【问题讨论】:
-
我希望您通过
/users('myuser@myorg.org')/licenseDetails获得特定用户的licenseDetails -
刚刚用 /users('$myuser@myorg.org')/licenseDetails 尝试过,因为我的用户以 $ 开头并且它似乎可以工作。我不知道这种语法,谢谢!