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
使用 REST API 查询 Sharepoint Online 并在正文中传递查询 (POST)
SharePoint Online:使用 Office365-REST-Python-Client 库获取站点用户 ID