Ich versuche, einen Benutzer hinzuzufügen, der auf eine Schaltfläche in einer SharePoint-Website (Online-Site) auf eine Office 365-Gruppe klickt. Ich weiß, dass dies über JSON mit der Add Member API erfolgen kann.Mitglied zur Office 365-Gruppe mit JSON/JavaScript hinzufügen
Ich bin aber wirklich unerfahren, wenn es um JSON kommt und halten Sie die POST-Funktion vermasselt. Dies ist der Code, den ich gerade habe, alles vor dem Komma hat gut funktioniert.
"code": "InvalidAuthenticationToken", "message": "Bearer access token is empty."
Als Lösung können Sie folgende Schritte ausführen:
function showButton() {
$('btn-1').on('click', function(event) {
var userProfileProperties
var clientContext = new SP.ClientContext.get_current();
var peopleManager = new SP.UserProfiles.PeopleManager(clientContext);
userProfileProperties = peopleManager.getMyProperties();
clientContext.load(userProfileProperties);
clientContext.executeQueryAsync(onSuccess, onFail);
function onSuccess(){
accountProperties = userProfileProperties.get_userProfileProperties();
accountId = accountProperties['msOnline-ObjectId'];
//JSON Query
jQuery.ajax({
url: "https://mysite.sharepoint.com/groups/groupID/members/$ref";
method: "POST";
contentType: "application/json";
dataType: 'json',
{
"@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/" + accountId
};
});
};
function onFail(){
alert(failed);
};
});
};
Ich sehe, wie dies das OAuth-Token erhalten wird, aber Probleme haben, das Token für jeden Benutzer aufzurufen, der auf die Seite zugreift, auf der sich meine Schaltfläche befindet. –
Bitte teilen Sie uns mit, was Ihr Fehler ist –