2014-12-02 63 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

相關問題