Rest 以编程方式将用户添加到组

Rest 以编程方式将用户添加到组,rest,sdk,yammer,Rest,Sdk,Yammer,是否可以通过REST/sdk将用户添加到组中 场景:我们希望定期将所有用户添加到强制组中 谢谢

是否可以通过REST/sdk将用户添加到组中

场景:我们希望定期将所有用户添加到强制组中


谢谢<不,没有。这是故意的。Yammer喜欢用胡萝卜引诱,而不是用大棒。我们所做的是建立沟通,要求人们加入一个特定的群体

api允许将当前登录的用户加入到特定组。例如,在SharePoint网站上放置一个链接,上面写着“加入Yammer组”,并让操作将该用户加入该组。您可以在此处查看有关如何执行此操作的详细信息:


不,没有。这是故意的。Yammer喜欢用胡萝卜引诱,而不是用大棒。我们所做的是建立沟通,要求人们加入一个特定的群体

api允许将当前登录的用户加入到特定组。例如,在SharePoint网站上放置一个链接,上面写着“加入Yammer组”,并让操作将该用户加入该组。您可以在此处查看有关如何执行此操作的详细信息:


不,没有。这是故意的。Yammer喜欢用胡萝卜引诱,而不是用大棒。我们所做的是建立沟通,要求人们加入一个特定的群体

api允许将当前登录的用户加入到特定组。例如,在SharePoint网站上放置一个链接,上面写着“加入Yammer组”,并让操作将该用户加入该组。您可以在此处查看有关如何执行此操作的详细信息:


不,没有。这是故意的。Yammer喜欢用胡萝卜引诱,而不是用大棒。我们所做的是建立沟通,要求人们加入一个特定的群体

api允许将当前登录的用户加入到特定组。例如,在SharePoint网站上放置一个链接,上面写着“加入Yammer组”,并让操作将该用户加入该组。您可以在此处查看有关如何执行此操作的详细信息:


是的,在服装应用程序中,你可以在用户登录时自动加入该用户。

是的,在服装应用程序中,你可以在用户登录时自动加入该用户。

是的,在服装应用程序中,你可以在用户登录时自动加入该用户。

是的,在服装应用程序中,当用户登录时,您可以自动加入该用户。这与我正在做的相同。

您可以像这样从共享点列表中获取组ID

 function GetMandatoryGroups() {
        var context;
        var factory;
        var appContextSite;
        var oList;
        var collListItem;

        context = new SP.ClientContext(appweburl);
        factory = new SP.ProxyWebRequestExecutorFactory(appweburl);
        context.set_webRequestExecutorFactory(factory);
        appContextSite = new SP.AppContextSite(context, hostweburl);

        this.web = appContextSite.get_web();
        oList = this.web.get_lists().getByTitle('MandatoryGroups');
        context.load(oList);
        var camlQuery = new SP.CamlQuery();
        camlQuery.set_viewXml('<View><RowLimit>100</RowLimit></View>');
        collListItem = oList.getItems(camlQuery);
        context.load(collListItem, 'Include(Title,Id)');

        context.executeQueryAsync(
            Function.createDelegate(this, successHandler),
            Function.createDelegate(this, errorHandler)
        );

 function successHandler() {
            MandatoryGroups = new Array();
            var listItemInfo = '';
            var listitemenumerator = collListItem.getEnumerator();

            while (listitemenumerator.moveNext()) {
                var olistitem = listitemenumerator.get_current();
                //listItemInfo += '<li>ID:' + olistitem.get_id().toString() + ' GroupID: ' + olistitem.get_item('Title') + '</li>';
                MandatoryGroups.push(olistitem.get_item('Title'));
            }
            AutoJoinGroups();
            //  document.getElementById("message").innerHTML = 'Lists found' +   oList.get_title() + ':<ul>' + listItemInfo + '</ul>';
        }

        function errorHandler(sender, args) {
            document.getElementById("message").innerText =
                "Could not complete cross-domain call: " + args.get_message();
        }
    }
       function RemoveMandatoryGroup() {
        var context;
        var factory;
        var appContextSite;

        var collListItem;
        var itemId;
        context = new SP.ClientContext(appweburl);
        factory = new SP.ProxyWebRequestExecutorFactory(appweburl);
        context.set_webRequestExecutorFactory(factory);
        appContextSite = new SP.AppContextSite(context, hostweburl);

        this.web = appContextSite.get_web();
        var oList = this.web.get_lists().getByTitle('MandatoryGroups');
        var camlQuery = new SP.CamlQuery();
        camlQuery.set_viewXml("<View><Query><Where><Eq><FieldRef Name='Title'/><Value Type='Text'>" + RemoveGroupId.toString() + "</Value></Eq></Where></Query></View>");

        collListItem = oList.getItems(camlQuery);
        context.load(collListItem, 'Include(Title,Id)');


        //  this.oListItem.deleteObject();

        context.executeQueryAsync(
            Function.createDelegate(this, onQuerySucceeded),
            Function.createDelegate(this, onQueryFailed)
        );
        function onQuerySucceeded() {
            var oListItem;
            var listitemenumerator = collListItem.getEnumerator();

            while (listitemenumerator.moveNext()) {
                var itemtoDelete = listitemenumerator.get_current();
                ////listItemInfo += '<li>ID:' + olistitem.get_id().toString() + ' GroupID: ' + olistitem.get_item('Title') + '</li>';
                //MandatoryGroups.push(olistitem.get_item('Title'));
                itemId = itemtoDelete.get_id();

            }
            oListItem = oList.getItemById(itemId);
            oListItem.deleteObject();
            context.executeQueryAsync(Function.createDelegate(this, onQueryDeleteSucceeded), Function.createDelegate(this, onQueryDeleteFailed));
            //alert('Item created: ' + oListItem.get_id());
            function onQueryDeleteSucceeded() {
                //alert('Request failed. ' + args.get_message() +
                //    '\n' + args.get_stackTrace());
                getMyGroups();
                $.getScript(scriptbase + 'SP.RequestExecutor.js', GetMandatoryGroups);
            }

            function onQueryDeleteFailed() {
                alert('Request failed. ' + args.get_message() +
                    '\n' + args.get_stackTrace());
            }
        }

        function onQueryFailed(sender, args) {
            alert('Request failed. ' + args.get_message() +
                '\n' + args.get_stackTrace());
        }
    }
您可以像这样从sharepoint列表中删除组

 function GetMandatoryGroups() {
        var context;
        var factory;
        var appContextSite;
        var oList;
        var collListItem;

        context = new SP.ClientContext(appweburl);
        factory = new SP.ProxyWebRequestExecutorFactory(appweburl);
        context.set_webRequestExecutorFactory(factory);
        appContextSite = new SP.AppContextSite(context, hostweburl);

        this.web = appContextSite.get_web();
        oList = this.web.get_lists().getByTitle('MandatoryGroups');
        context.load(oList);
        var camlQuery = new SP.CamlQuery();
        camlQuery.set_viewXml('<View><RowLimit>100</RowLimit></View>');
        collListItem = oList.getItems(camlQuery);
        context.load(collListItem, 'Include(Title,Id)');

        context.executeQueryAsync(
            Function.createDelegate(this, successHandler),
            Function.createDelegate(this, errorHandler)
        );

 function successHandler() {
            MandatoryGroups = new Array();
            var listItemInfo = '';
            var listitemenumerator = collListItem.getEnumerator();

            while (listitemenumerator.moveNext()) {
                var olistitem = listitemenumerator.get_current();
                //listItemInfo += '<li>ID:' + olistitem.get_id().toString() + ' GroupID: ' + olistitem.get_item('Title') + '</li>';
                MandatoryGroups.push(olistitem.get_item('Title'));
            }
            AutoJoinGroups();
            //  document.getElementById("message").innerHTML = 'Lists found' +   oList.get_title() + ':<ul>' + listItemInfo + '</ul>';
        }

        function errorHandler(sender, args) {
            document.getElementById("message").innerText =
                "Could not complete cross-domain call: " + args.get_message();
        }
    }
       function RemoveMandatoryGroup() {
        var context;
        var factory;
        var appContextSite;

        var collListItem;
        var itemId;
        context = new SP.ClientContext(appweburl);
        factory = new SP.ProxyWebRequestExecutorFactory(appweburl);
        context.set_webRequestExecutorFactory(factory);
        appContextSite = new SP.AppContextSite(context, hostweburl);

        this.web = appContextSite.get_web();
        var oList = this.web.get_lists().getByTitle('MandatoryGroups');
        var camlQuery = new SP.CamlQuery();
        camlQuery.set_viewXml("<View><Query><Where><Eq><FieldRef Name='Title'/><Value Type='Text'>" + RemoveGroupId.toString() + "</Value></Eq></Where></Query></View>");

        collListItem = oList.getItems(camlQuery);
        context.load(collListItem, 'Include(Title,Id)');


        //  this.oListItem.deleteObject();

        context.executeQueryAsync(
            Function.createDelegate(this, onQuerySucceeded),
            Function.createDelegate(this, onQueryFailed)
        );
        function onQuerySucceeded() {
            var oListItem;
            var listitemenumerator = collListItem.getEnumerator();

            while (listitemenumerator.moveNext()) {
                var itemtoDelete = listitemenumerator.get_current();
                ////listItemInfo += '<li>ID:' + olistitem.get_id().toString() + ' GroupID: ' + olistitem.get_item('Title') + '</li>';
                //MandatoryGroups.push(olistitem.get_item('Title'));
                itemId = itemtoDelete.get_id();

            }
            oListItem = oList.getItemById(itemId);
            oListItem.deleteObject();
            context.executeQueryAsync(Function.createDelegate(this, onQueryDeleteSucceeded), Function.createDelegate(this, onQueryDeleteFailed));
            //alert('Item created: ' + oListItem.get_id());
            function onQueryDeleteSucceeded() {
                //alert('Request failed. ' + args.get_message() +
                //    '\n' + args.get_stackTrace());
                getMyGroups();
                $.getScript(scriptbase + 'SP.RequestExecutor.js', GetMandatoryGroups);
            }

            function onQueryDeleteFailed() {
                alert('Request failed. ' + args.get_message() +
                    '\n' + args.get_stackTrace());
            }
        }

        function onQueryFailed(sender, args) {
            alert('Request failed. ' + args.get_message() +
                '\n' + args.get_stackTrace());
        }
    }
函数RemoveMandatoryGroup(){
var语境;
var工厂;
var-appContextSite;
风险价值项目;
var-itemId;
context=new SP.ClientContext(appweburl);
工厂=新的SP.ProxyWebRequestExecutorFactory(appweburl);
context.set_webRequestExecutorFactory(工厂);
appContextSite=new SP.appContextSite(上下文,hostweburl);
this.web=appContextSite.get_web();
var oList=this.web.get_lists().getByTitle('MandatoryGroups');
var camlQuery=new SP.camlQuery();
camlQuery.set_viewXml(“+RemoveGroupId.toString()+”);
collListItem=oList.getItems(camlQuery);
加载(collListItem,'Include(Title,Id)');
//this.oListItem.deleteObject();
context.executeQueryAsync(
createDelegate函数(这个,onQuerySucceed),
Function.createDelegate(此,onQueryFailed)
);
函数onQuerySucceeded(){
乳状变种;
var listitemenumerator=collListItem.getEnumerator();
while(listitemenumerator.moveNext()){
var itemtoDelete=listitemenumerator.get_current();
////listItemInfo++='
  • ID:'+olistitem.get_ID().toString()++'GroupID:'+olistitem.get_item('Title')+'
  • '; //MandatoryGroups.push(olistitem.get_项('Title'); itemId=itemtoDelete.get_id(); } oListItem=oList.getItemById(itemId); deleteObject(); executeQueryAsync(Function.createDelegate(this,onQueryDeleteSuccessed),Function.createDelegate(this,onQueryDeleteFailed)); //警报('项目已创建:'+oListItem.get_id()); 函数onQueryDeleteSuccesseded(){ //警报('请求失败。'+args.get_message()+ //'\n'+args.get_stackTrace()); getMyGroups(); $.getScript(scriptbase+'SP.RequestExecutor.js',GetMandatoryGroups); } 函数onQueryDeleteFailed(){ 警报('请求失败。'+args.get_message()+ '\n'+args.get_stackTrace()); } } 函数onQueryFailed(发送方,参数){ 警报('请求失败。'+args.get_message()+ '\n'+args.get_stackTrace()); } }
    您可以像这样从共享点列表中获取组ID

     function GetMandatoryGroups() {
            var context;
            var factory;
            var appContextSite;
            var oList;
            var collListItem;
    
            context = new SP.ClientContext(appweburl);
            factory = new SP.ProxyWebRequestExecutorFactory(appweburl);
            context.set_webRequestExecutorFactory(factory);
            appContextSite = new SP.AppContextSite(context, hostweburl);
    
            this.web = appContextSite.get_web();
            oList = this.web.get_lists().getByTitle('MandatoryGroups');
            context.load(oList);
            var camlQuery = new SP.CamlQuery();
            camlQuery.set_viewXml('<View><RowLimit>100</RowLimit></View>');
            collListItem = oList.getItems(camlQuery);
            context.load(collListItem, 'Include(Title,Id)');
    
            context.executeQueryAsync(
                Function.createDelegate(this, successHandler),
                Function.createDelegate(this, errorHandler)
            );
    
     function successHandler() {
                MandatoryGroups = new Array();
                var listItemInfo = '';
                var listitemenumerator = collListItem.getEnumerator();
    
                while (listitemenumerator.moveNext()) {
                    var olistitem = listitemenumerator.get_current();
                    //listItemInfo += '<li>ID:' + olistitem.get_id().toString() + ' GroupID: ' + olistitem.get_item('Title') + '</li>';
                    MandatoryGroups.push(olistitem.get_item('Title'));
                }
                AutoJoinGroups();
                //  document.getElementById("message").innerHTML = 'Lists found' +   oList.get_title() + ':<ul>' + listItemInfo + '</ul>';
            }
    
            function errorHandler(sender, args) {
                document.getElementById("message").innerText =
                    "Could not complete cross-domain call: " + args.get_message();
            }
        }
    
           function RemoveMandatoryGroup() {
            var context;
            var factory;
            var appContextSite;
    
            var collListItem;
            var itemId;
            context = new SP.ClientContext(appweburl);
            factory = new SP.ProxyWebRequestExecutorFactory(appweburl);
            context.set_webRequestExecutorFactory(factory);
            appContextSite = new SP.AppContextSite(context, hostweburl);
    
            this.web = appContextSite.get_web();
            var oList = this.web.get_lists().getByTitle('MandatoryGroups');
            var camlQuery = new SP.CamlQuery();
            camlQuery.set_viewXml("<View><Query><Where><Eq><FieldRef Name='Title'/><Value Type='Text'>" + RemoveGroupId.toString() + "</Value></Eq></Where></Query></View>");
    
            collListItem = oList.getItems(camlQuery);
            context.load(collListItem, 'Include(Title,Id)');
    
    
            //  this.oListItem.deleteObject();
    
            context.executeQueryAsync(
                Function.createDelegate(this, onQuerySucceeded),
                Function.createDelegate(this, onQueryFailed)
            );
            function onQuerySucceeded() {
                var oListItem;
                var listitemenumerator = collListItem.getEnumerator();
    
                while (listitemenumerator.moveNext()) {
                    var itemtoDelete = listitemenumerator.get_current();
                    ////listItemInfo += '<li>ID:' + olistitem.get_id().toString() + ' GroupID: ' + olistitem.get_item('Title') + '</li>';
                    //MandatoryGroups.push(olistitem.get_item('Title'));
                    itemId = itemtoDelete.get_id();
    
                }
                oListItem = oList.getItemById(itemId);
                oListItem.deleteObject();
                context.executeQueryAsync(Function.createDelegate(this, onQueryDeleteSucceeded), Function.createDelegate(this, onQueryDeleteFailed));
                //alert('Item created: ' + oListItem.get_id());
                function onQueryDeleteSucceeded() {
                    //alert('Request failed. ' + args.get_message() +
                    //    '\n' + args.get_stackTrace());
                    getMyGroups();
                    $.getScript(scriptbase + 'SP.RequestExecutor.js', GetMandatoryGroups);
                }
    
                function onQueryDeleteFailed() {
                    alert('Request failed. ' + args.get_message() +
                        '\n' + args.get_stackTrace());
                }
            }
    
            function onQueryFailed(sender, args) {
                alert('Request failed. ' + args.get_message() +
                    '\n' + args.get_stackTrace());
            }
        }
    
    您可以像这样从sharepoint列表中删除组

     function GetMandatoryGroups() {
            var context;
            var factory;
            var appContextSite;
            var oList;
            var collListItem;
    
            context = new SP.ClientContext(appweburl);
            factory = new SP.ProxyWebRequestExecutorFactory(appweburl);
            context.set_webRequestExecutorFactory(factory);
            appContextSite = new SP.AppContextSite(context, hostweburl);
    
            this.web = appContextSite.get_web();
            oList = this.web.get_lists().getByTitle('MandatoryGroups');
            context.load(oList);
            var camlQuery = new SP.CamlQuery();
            camlQuery.set_viewXml('<View><RowLimit>100</RowLimit></View>');
            collListItem = oList.getItems(camlQuery);
            context.load(collListItem, 'Include(Title,Id)');
    
            context.executeQueryAsync(
                Function.createDelegate(this, successHandler),
                Function.createDelegate(this, errorHandler)
            );
    
     function successHandler() {
                MandatoryGroups = new Array();
                var listItemInfo = '';
                var listitemenumerator = collListItem.getEnumerator();
    
                while (listitemenumerator.moveNext()) {
                    var olistitem = listitemenumerator.get_current();
                    //listItemInfo += '<li>ID:' + olistitem.get_id().toString() + ' GroupID: ' + olistitem.get_item('Title') + '</li>';
                    MandatoryGroups.push(olistitem.get_item('Title'));
                }
                AutoJoinGroups();
                //  document.getElementById("message").innerHTML = 'Lists found' +   oList.get_title() + ':<ul>' + listItemInfo + '</ul>';
            }
    
            function errorHandler(sender, args) {
                document.getElementById("message").innerText =
                    "Could not complete cross-domain call: " + args.get_message();
            }
        }
    
           function RemoveMandatoryGroup() {
            var context;
            var factory;
            var appContextSite;
    
            var collListItem;
            var itemId;
            context = new SP.ClientContext(appweburl);
            factory = new SP.ProxyWebRequestExecutorFactory(appweburl);
            context.set_webRequestExecutorFactory(factory);
            appContextSite = new SP.AppContextSite(context, hostweburl);
    
            this.web = appContextSite.get_web();
            var oList = this.web.get_lists().getByTitle('MandatoryGroups');
            var camlQuery = new SP.CamlQuery();
            camlQuery.set_viewXml("<View><Query><Where><Eq><FieldRef Name='Title'/><Value Type='Text'>" + RemoveGroupId.toString() + "</Value></Eq></Where></Query></View>");
    
            collListItem = oList.getItems(camlQuery);
            context.load(collListItem, 'Include(Title,Id)');
    
    
            //  this.oListItem.deleteObject();
    
            context.executeQueryAsync(
                Function.createDelegate(this, onQuerySucceeded),
                Function.createDelegate(this, onQueryFailed)
            );
            function onQuerySucceeded() {
                var oListItem;
                var listitemenumerator = collListItem.getEnumerator();
    
                while (listitemenumerator.moveNext()) {
                    var itemtoDelete = listitemenumerator.get_current();
                    ////listItemInfo += '<li>ID:' + olistitem.get_id().toString() + ' GroupID: ' + olistitem.get_item('Title') + '</li>';
                    //MandatoryGroups.push(olistitem.get_item('Title'));
                    itemId = itemtoDelete.get_id();
    
                }
                oListItem = oList.getItemById(itemId);
                oListItem.deleteObject();
                context.executeQueryAsync(Function.createDelegate(this, onQueryDeleteSucceeded), Function.createDelegate(this, onQueryDeleteFailed));
                //alert('Item created: ' + oListItem.get_id());
                function onQueryDeleteSucceeded() {
                    //alert('Request failed. ' + args.get_message() +
                    //    '\n' + args.get_stackTrace());
                    getMyGroups();
                    $.getScript(scriptbase + 'SP.RequestExecutor.js', GetMandatoryGroups);
                }
    
                function onQueryDeleteFailed() {
                    alert('Request failed. ' + args.get_message() +
                        '\n' + args.get_stackTrace());
                }
            }
    
            function onQueryFailed(sender, args) {
                alert('Request failed. ' + args.get_message() +
                    '\n' + args.get_stackTrace());
            }
        }
    
    函数RemoveMandatoryGroup(){
    var语境;
    var工厂;
    var-appContextSite;
    风险价值项目;
    var-itemId;
    context=new SP.ClientContext(appweburl);
    工厂=新的SP.ProxyWebRequestExecutorFactory(appweburl);
    context.set_webRequestExecutorFactory(工厂);
    appContextSite=new SP.appContextSite(上下文,hostweburl);
    this.web=appContextSite.get_web();
    var oList=this.web.get_lists().getByTitle('MandatoryGroups');
    var camlQuery=new SP.camlQuery();
    camlQuery.set_viewXml(“+RemoveGroupId.toString()+”);
    collListItem=oList.getItems(camlQuery);
    加载(collListItem,'Include(Title,Id)');
    //this.oListItem.deleteObject();
    context.executeQueryAsync(
    createDelegate函数(这个,onQuerySucceed),
    函数