我正在构建一个WPF应用程序,该应用程序正在对组织中的多个用户日历进行总结.公司正在使用Office 365,所以我认为Office 365 API是最好的方法.
我设法访问了我自己的日历,但我不知道如何访问我同事的日历.可能吗?我还需要列出GAL,以便选择我想要包含在摘要中的用户.
我正在尝试使用下一个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 Calendar REST API获取Office365会议室日历?
我在api文档或stackoverflow上找不到任何有用的东西..
我知道我可以阅读Office 365 API的联系人,但我无法弄清楚是否可以从地址簿中获取联系人.
我希望能够在 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
我正在尝试通过Microsoft Graph获取电子邮件别名:
https://graph.microsoft.com/v1.0/me?$select=proxyAddresses
Run Code Online (Sandbox Code Playgroud)
这适用于我的Office 365帐户(商业帐户),但我无法获得个人帐户(outlook.com,hotmail.com)的别名.我也找不到任何关于此的综合文档.
我正在使用函数应用程序触发邮件,使用 MS Graph API,邮件正文文本被正确触发,但在渲染图片中显示的页眉和页脚图像时遇到问题。如何从身体层面解决这个问题。
以下是 HTML/Blob 文件中上述图像的引用
<img src=cid:Header.jpg>
<img src=cid:footer.png>
<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
我目前正在使用 Microsoft Graph API 将日历事件同步到我的本地应用程序。最后,我不关心保存系列中的每个单独事件,而是更喜欢只保存系列母版,然后自己推断出系列的实例。出于这个原因,我使用 /me/events 调用而不是 /me/calendarView 调用。
我的问题是在编辑系列中的单个事件时。编辑单个事件后,我进行了 /me/events 调用,我可以看到新添加的“异常”类型——这很棒。但是,我不知道如何将该新事件与更改为导致异常的事件相关联。
例如,如果我在周一中午召开每周会议,并且我将今天的会议从中午更改为 2:00,则很容易判断出今天的会议是更改的会议。但是,如果我将今天的会议改为星期五,我怎么知道是今天的会议发生了变化,而不是下周的会议?请记住,我只存储 master,而不是每个 calendarView 事件。
另一个例子是如果我删除一个事件。在这种情况下, /me/calendarView 调用将不再返回该事件。不生成异常类型。并且从 /me/events 调用返回的系列 master 根本没有改变以指示缺少日期。
我习惯使用的格式类似于 iCal/vCal 格式,其中有开始日期、结束日期和例外日期列表。使用这种格式,我可以轻松地从系列母版中判断要跳过哪些日期,而无需“呈现”整个事件并跳过例外情况。如果一个事件被删除,它会被添加到 EXDATE 列表中,然后在渲染时从不考虑它。Microsoft Graph 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 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