标签: outlook-restapi

访问Office 365 API中的其他用户日历

我正在构建一个WPF应用程序,该应用程序正在对组织中的多个用户日历进行总结.公司正在使用Office 365,所以我认为Office 365 API是最好的方法.

我设法访问了我自己的日历,但我不知道如何访问我同事的日历.可能吗?我还需要列出GAL,以便选择我想要包含在摘要中的用户.

office365 outlook-restapi

7
推荐指数
1
解决办法
2259
查看次数

Outlook Mail REST API:发送带附件的邮件

我正在尝试使用下一个API方法:https://msdn.microsoft.com/office/office365/APi/mail-rest-operations#SendMessages.发送没有附件的邮件很好,但我无法理解如何发送带附件的邮件.

根据文档,Message结构可以包含Attachments类型为https://msdn.microsoft.com/office/office365/APi/complex-types-for-mail-contacts-calendar#RESTAPIResourcesFileAttachment的项目的数组.问题出在现场ContentBytes- 在向此API方法发送请求之前,不可能将字节转储到JSON(实际上将任何BLOB转储到JSON是无稽之谈).

我应该如何Attachments使用REST API?

谢谢.

outlook-restapi office365api

7
推荐指数
1
解决办法
5536
查看次数

Outlook API - 获取会议室日历

如何使用Outlook Calendar REST API获取Office365会议室日历?

我在api文档或stackoverflow上找不到任何有用的东西..

outlook-calendar office365 outlook-restapi

7
推荐指数
1
解决办法
7259
查看次数

是否可以使用Outlook REST API访问通讯簿?

我知道我可以阅读Office 365 API的联系人,但我无法弄清楚是否可以从地址簿中获取联系人.

outlook-restapi office365api office365-restapi

7
推荐指数
0
解决办法
352
查看次数

c#如何使用microsoft graph api获取office 365用户照片

我希望能够在 Azure 活动目录中获取所有用户的 office365 照片。

现在我可以使用图形 SDK 获取当前用户的电子邮件

GraphServiceClient graphClient = SDKHelper.GetAuthenticatedClient();

public async Task<string> GetMyEmailAddress(GraphServiceClient graphClient)
    {          
        User me = await graphClient.Me.Request().Select("mail,userPrincipalName").GetAsync();
        return me.Mail ?? me.UserPrincipalName;
    }
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将集成在得到照片部分来自https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/profilephoto_get到代码。

任何帮助或代码示例表示赞赏!

c# outlook-restapi office365api office365-restapi microsoft-graph-api

7
推荐指数
2
解决办法
7832
查看次数

获取Microsoft Graph API中的个人帐户的邮箱别名不起作用

我正在尝试通过Microsoft Graph获取电子邮件别名:

https://graph.microsoft.com/v1.0/me?$select=proxyAddresses
Run Code Online (Sandbox Code Playgroud)

这适用于我的Office 365帐户(商业帐户),但我无法获得个人帐户(outlook.com,hotmail.com)的别名.我也找不到任何关于此的综合文档.

outlook-restapi microsoft-graph

7
推荐指数
1
解决办法
162
查看次数

如何使用 Microsoft Graph 在电子邮件正文中嵌入内嵌图像

我正在使用函数应用程序触发邮件,使用 MS Graph API,邮件正文文本被正确触发,但在渲染图片中显示的页眉和页脚图像时遇到问题。如何从身体层面解决这个问题。

在此输入图像描述

以下是 HTML/Blob 文件中上述图像的引用

  &lt;img src=cid:Header.jpg&gt;
    &lt;img src=cid:footer.png&gt;
    <ContentIDs>Header.jpg, footer.png</ContentIDs>
Run Code Online (Sandbox Code Playgroud)

用于渲染主体的代码。

             var mailContent = new Message
                {
                    Subject = em.Subject,
                    Body = new ItemBody
                    {
                        ContentType = BodyType.Html,
                        Content = m.Body,
                        ODataType = null
                    },
                    ToRecipients = toEmails,
                    CcRecipients = ccEmails,
                    ODataType = null
                };    
Run Code Online (Sandbox Code Playgroud)

编辑:此更改后,当前在功能应用程序中面临错误请求。我正在努力解决这个问题。如果您发现下面的代码有任何差异,请随时发表评论。

            var imagePath = @"<path\Header.jpg>";
            var imageID = "Header.jpg";//file name
            byte[] imageArray = System.IO.File.ReadAllBytes(imagePath);
            var imagePath2 = @"<path\footer.png">;
            var imageID2 = "footer.png";
            byte[] imageArray2 =System.IO.File.ReadAllBytes(imagePath2);

            
            var mContent = new Message
            {
                Subject …
Run Code Online (Sandbox Code Playgroud)

c# office365 outlook-restapi azure-functions microsoft-graph-api

7
推荐指数
1
解决办法
5909
查看次数

如何通过 Microsoft Outlook Calendar Graph API 查找重复异常

我目前正在使用 Microsoft Graph API 将日历事件同步到我的本地应用程序。最后,我不关心保存系列中的每个单独事件,而是更喜欢只保存系列母版,然后自己推断出系列的实例。出于这个原因,我使用 /me/events 调用而不是 /me/calendarView 调用。

我的问题是在编辑系列中的单个事件时。编辑单个事件后,我进行了 /me/events 调用,我可以看到新添加的“异常”类型——这很棒。但是,我不知道如何将该新事件与更改为导致异常的事件相关联。

例如,如果我在周一中午召开每周会议,并且我将今天的会议从中午更改为 2:00,则很容易判断出今天的会议是更改的会议。但是,如果我将今天的会议改为星期五,我怎么知道是今天的会议发生了变化,而不是下周的会议?请记住,我只存储 master,而不是每个 calendarView 事件。

另一个例子是如果我删除一个事件。在这种情况下, /me/calendarView 调用将不再返回该事件。不生成异常类型。并且从 /me/events 调用返回的系列 master 根本没有改变以指示缺少日期。

我习惯使用的格式类似于 iCal/vCal 格式,其中有开始日期、结束日期和例外日期列表。使用这种格式,我可以轻松地从系列母版中判断要跳过哪些日期,而无需“呈现”整个事件并跳过例外情况。如果一个事件被删除,它会被添加到 EXDATE 列表中,然后在渲染时从不考虑它。Microsoft Graph API 是否没有一种简单的方法来查看这些更改/删除的事件?

outlook-restapi microsoft-graph-api

6
推荐指数
1
解决办法
847
查看次数

仅用于本地设置的 Outlook Rest API

我正在尝试比较需要连接到本地交换服务器的应用程序的 EWS 与 Outlook REST API 的使用情况。据我了解,Exchange 2016 开始支持 REST API,当确定邮箱位于本地时,图形 API 也会在内部利用这些 API。

我的问题是,如果我不需要支持云\混合设置,我的应用程序是否可以直接使用 REST API 与本地交换(类似于 EWS)进行通信?

例如,我可以使用https://my-on-prem-exchnagehost/api/v2.0/me/messages连接到 my-on-prem-exchnagehost 并与之对话吗?

有关 Outlook REST API 的所有资源都讨论混合部署,但不讨论仅本地设置。我的目的是对本地和云使用一种实现,其中仅 API 端点在应用程序中发生变化,例如本地的https: //my-on-prem-exchnagehost/api/v2.0/me/messages以及用于云的https://graph.microsoft.com/api/v2.0/me/messages

outlook-restapi microsoft-graph-api

6
推荐指数
1
解决办法
4197
查看次数

Microsoft Graph Batch API 并发请求减少至 4 个,而 Outlook 的并发请求为 200 个

我们使用 Outlook Batch API在单个 HTTP 批处理请求中发送多个 Outlook REST 请求。在 Outlook Batch API 中,我们在同一批 HTTP 请求中发出 200 个请求,并且所有并发请求都成功。而如果我们在图API中执行相同的操作,则只有 4 个并发请求成功,因为图 API 中仅支持 4 个并发请求(附加请求和响应)。

我们有这样的情况,例如一次创建 10000 个事件(例如用户可以从单个用户日历中添加/删除 10000 个项目)。

因此,如果将 Graph API 批量限制设置为与 Outlook API 相同(200 个并发请求),将会有很大帮助。

样品请求:

{
    "requests": [
        {
            "url": "/me/calendars",
            "method": "POST",
            "id": "1",
            "headers": {
                "Content-Type": "application/json"
            },
            "body": {
                "name": "test1s"
            }
        },
        {
            "url": "/me/calendars",
            "method": "POST",
            "id": "2",
            "headers": {
                "Content-Type": "application/json"
            },
            "body": {
                "name": "test2"
            }
        },
        { …
Run Code Online (Sandbox Code Playgroud)

outlook outlook-restapi microsoft-graph-sdks microsoft-graph-api

6
推荐指数
1
解决办法
646
查看次数