【问题标题】:How to create event where current user not organizer using Microsoft Graph API如何使用 Microsoft Graph API 创建当前用户不是组织者的事件
【发布时间】:2016-07-13 16:15:56
【问题描述】:

需要创建一个当前用户不是组织者的活动。我尝试使用以下代码来创建事件:

var eventsEndPoint=New Uri("https://graph.microsoft.com/v1.0/users/johndoe@some.com/events");

var postBody="{'Subject':'Testing Organizer - 12','Location':{'DisplayName':'Some place'}," +
        "'Start': {'DateTime': '2016-07-15T15:00:00.0000000', 'TimeZone':'UTC'}," +
        "'End': {'DateTime': '2016-07-15T15:30:00.0000000', 'TimeZone':'UTC'},"+
        "'Body':{'Content': 'This is a test of Grap API.', 'ContentType':'Text'},"+
        "'IsOrganizer':'False','Organizer':{'EmailAddress': "+"{'Address':'organizer@some.com'} }}";

var createBody = new StringContent(postBody, system.Text.Encoding.UTF8, "application/json");
HttpResponseMessage response = await httpClient.PostAsync(eventsEndPoint, createBody);

事件已创建,但无论 IsOrganizer=false 且 Organizer 设置为与为该事件创建的用户不同的用户 (johndoe@some.com) 响应始终显示 IsOrganizer 设置为 true 且 Organizer 用户相同用户而不是应请求在 Organizer 属性中设置的那个。

是否可以使用 Graph 设置不同的组织者?

【问题讨论】:

    标签: c# office365api microsoft-graph-api office365-restapi


    【解决方案1】:

    听起来您正在尝试使用委托(又名“代表发送”)。目前 Graph 不支持委托。您的活动将始终使用经过身份验证的帐户作为组织者来创建。

    【讨论】:

    • 谢谢 Marc,确实,这样的功能似乎不可用。我发现创建活动的用户始终是组织者。如果添加与会者,则每个人都有自己的活动,在这种情况下,组织者是创建者用户
    • Marc,自 2016 年以来是否有任何关于使用代表的更新?我也是,发现下面的代码没有影响。 "'IsOrganizer':'False','Organizer':{'EmailAddress':"+"{'Address':'organizer@some.com'} }}
    • 嗨,马克,上面有什么更新吗?我们有什么方法可以创建活动并设置不同的组织者?
    猜你喜欢
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多