Sharepoint 2010中的ListData.svc REST问题

Sharepoint 2010中的ListData.svc REST问题,sharepoint,rest,Sharepoint,Rest,我在Sharepoint 2010中遇到了一个大问题。我已经认为这是产品中的一个缺陷 我需要使用ListData.svc REST服务搜索两个表单库,一个在英语站点中,另一个在葡萄牙语站点中 问题在于,当我尝试按ContentType筛选表单库时。在英语图书馆,一切都进行得很顺利,但在葡萄牙语图书馆,ContentType拼写为“TipoDeConteúdo”,我认为这是因为特殊的字符而破坏了它 这里是网址 中文:?$filter=ContentType eq'ConsultaJuridico'

我在Sharepoint 2010中遇到了一个大问题。我已经认为这是产品中的一个缺陷

我需要使用ListData.svc REST服务搜索两个表单库,一个在英语站点中,另一个在葡萄牙语站点中

问题在于,当我尝试按ContentType筛选表单库时。在英语图书馆,一切都进行得很顺利,但在葡萄牙语图书馆,ContentType拼写为“TipoDeConteúdo”,我认为这是因为特殊的字符而破坏了它

这里是网址

中文:?$filter=ContentType eq'ConsultaJuridico' 葡萄牙语:?$filter=TipoDeConteúdo eq‘ConsultaJuridico’

我已经尝试使用“ContentType”而不是“TipoDeConteúdo”,但没有效果


有人有什么想法吗?

我希望你现在已经找到了答案,但是因为这个问题没有答案,所以它是这样的:

使用REST服务查询非英语站点时,需要提供列表和字段的显示名称,如下所示:

var url = "/_vti_bin/listdata.svc/Páginas?$filter=" + encodeURIComponent('TipoDeConteúdo') + " eq 'News Article'"

在url的查询部分(筛选、排序等),您需要对上面示例中的所有特殊字符进行url编码。

我希望您现在已经找到了答案,但由于这个问题没有答案,因此它是这样的:

使用REST服务查询非英语站点时,需要提供列表和字段的显示名称,如下所示:

var url = "/_vti_bin/listdata.svc/Páginas?$filter=" + encodeURIComponent('TipoDeConteúdo') + " eq 'News Article'"

在url的查询字符串部分(筛选、排序等),您需要对上面示例中的所有特殊字符进行url编码。

我支持您的建议。我只是想确认一下encodeURIComponent方法是从哪里获得的,还是伪语言?@zaitsman
encodeURIComponent
是JavaScript中的内置函数。在其他平台上,您当然需要其他类似的功能。我支持您的建议。我只是想确认一下encodeURIComponent方法是从哪里获得的,还是伪语言?@zaitsman
encodeURIComponent
是JavaScript中的内置函数。在其他平台中,您当然需要一些其他类似的功能。