SharePoint Online list Title在DefaultLanguage和AlternateLanguage 不同 导致GetByTitle方法失败

Posted xluoblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SharePoint Online list Title在DefaultLanguage和AlternateLanguage 不同 导致GetByTitle方法失败相关的知识,希望对你有一定的参考价值。

重现以及研究步骤:

1. 创建German 语言的sitecollection

2.edit language setting, Alternate Language 勾选 English

3.使用default language 是English的user 登录该site collection (此时sitecollection应该是英文显示的)

3.尝试Rest API 使用‘Documents’作为list title 获取list 失败

技术图片

4.尝试RestAPI 使用‘Dokumente‘(德文的Documents) 作为list title 获取list 可以正常获取

技术图片

6.尝试使用CSOM code 分别使用Documents 和Dokumente 尝试获取该list

Documents:

技术图片

Dokumente :

技术图片

7.尝试load list collection,查看load出来的 Documents Library对应的title是什么

技术图片

结论: 通过以上测试我们会发现 对于这种多语言的情况 只能通过List title 的Default language 来获取list,如果想通过非Default Language 的list title来获取list,可以通过先load出所有的list 再foreach每个list 的title的方式来找到这个list(这有个前提是使用API的user的language 与find的list title是同一个language)

以上是关于SharePoint Online list Title在DefaultLanguage和AlternateLanguage 不同 导致GetByTitle方法失败的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint Online list Title在DefaultLanguage和AlternateLanguage 不同 导致GetByTitle方法失败

SharePoint Online: Create Multiple Lists from a CSV File using PowerShell

SharePoint Online 列表视图的隔行变色

使用 REST API 查询 Sharepoint Online 并在正文中传递查询 (POST)

SharePoint Online:使用 Office365-REST-Python-Client 库获取站点用户 ID

Office Online Server部署--和SharePoint绑定