我正在 SPFx 应用程序定制器扩展中使用以下代码更改用户语言。 当用户具有编辑权限时,此代码工作正常,但当用户具有访问者权限时,我会收到 unauthrize 错误。请建议我任何解决办法。
sp.web.siteUserInfoList.items
.getById(this.context.pageContext.legacyPageContext['userId'])
.update({
'MUILanguages': `${selectedValue},en-US`
})
.then(() => {
//console.log
//localStorage.setItem('isFirstReload', 'true');
if (selectedValue == "ar-AE")
localStorage.setItem('Language', 'arabic');
else
localStorage.setItem('Language', 'english');
setTimeout(() => {
window.open(window.location.href,"_blank");
}, 1000);
});
作为访问者,您的用户无法写入 SharePoint。因此,更新就是出现错误的地方。将访问者转移给贡献者应该会有所帮助。