2014-12-02 65 views
0

我为Office 365创建了一个SharePoint托管应用,我想更新用户配置文件属性。我用这个代码:使用jquery sharepoint托管应用编辑用户配置文件属性

var clientContext = new SP.ClientContext.get_current(); 
var peopleManager = new SP.UserProfiles.PeopleManager(clientContext); 
peopleManager.setSingleValueProfileProperty(targetUser, "Activite", $("#txt_Activite").val()); 
context.executeQueryAsync(function() { 
    //editeProfil(); 
    window.parent.location = hostweburl + "/Pages/MONPROFIL.aspx?&UserTarget=" + targetUser; 
     }, onFail); 

function onFail(data, args) 
{ 
    console.log(args.get_message()); 
} 

当我想编辑我的个人财产这是确定的,但与其他用户的个人资料的我有这样的错误:

Access denied 

我使用管理员帐户。

回答

0

这是因为上下文对象来自正常的网站集(当前)。如果您为-admin网站创建了一个上下文,那么它将起作用。

例如,如果您的租户名称是测试,您的上下文应该从https://test-admin.sharepoint.com,我相信它会起作用。

我在CSOM上测试了这个,但是,我还是应该为JSOM工作。

Regards, Jag

相关问题