GetByTitle api 不适用于具有翻译标题的列表(文档)



我在使用带有 SharePoint 默认文档库"文档"的_api/lists/GetByTitle()时遇到了问题。此列表标题会自动翻译成平台内的所有语言(意大利语为"Documenti"),并作为_api/lists的其他 REST 服务的输出。但是,如果我使用"Documenti"作为GetByTitle的标题,它会返回错误。相反,如果我输入"文档",它会按预期工作。

我的 spfx 应用程序使用户按照以下步骤搜索文档: 1)从由于_api/lists而填充的下拉列表中选择一个库 2) 使用选取器在步骤 1 中选择的库中查找文档。选取器通过执行_api/lists/GetByTitle('Title')调用根据用户类型显示结果。

这种方法每次都有效,除了 Documenti,因为它不是真正的库标题(即使_api/Lists这么说)。

所以我想知道是否有办法让它与翻译的标题一起工作。或者是否可以在使用_api/lists而不是翻译后检索真实标题。 以前有人遇到过这个问题吗?

在这里,您可以看到如何调用_api/Lists获得标题"Documenti">

<d:TemplateFeatureId m:type="Edm.Guid">00bfea71-e717-4e80-aa17-d0c71b360101</d:TemplateFeatureId>
<d:Title>Documenti</d:Title>
</m:properties>

要构建下拉列表,我们可以使用使用列表 ID 设置选项值,使用列表标题设置选项文本。

然后使用下面的 REST API 终结点获取列表项。

/_api/Web/Lists(guid'<list id>')/items

例:

/_api/Web/Lists(guid'0ed7g5fa-1de2-49a8-a81a-d282b6d37620')/items

最新更新