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)

posted @ 2019-11-08 11:32  mh菜鸟  阅读(183)  评论(0编辑  收藏  举报