问题标签 [outlook-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
85 浏览

outlook-addin - 在 Outlook Web 插件中获取邮件提供商类型

我需要在 Outlook Web 插件中区分企业和 office365 电子邮件。

我正在尝试使用电子邮件提供商类型来做同样的事情。但是,根据office 文档, Office.context.mailbox.userProfile 中的AccountType仅在 Outlook 2016 for Mac、内部版本 16.9.1212 及更高版本中受支持。

有没有其他方法可以区分这两种电子邮件类型?或者在 mac 和 windows 中获取旧本机电子邮件客户端的提供商类型?我可以以任何方式在 office.context.mailbox 中使用ews url吗?

0 投票
0 回答
220 浏览

python - “在日历组中创建日历”Outlook API 端点因“ErrorInvalidIdMalformed”错误而失败

“在日历组中创建日历”Outlook API 端点最近(在过去几周内)在我目前正在处理的多租户应用程序中停止工作。

下面是使用 Python shell 重现问题:

我已确认此错误发生在 Microsoft Graph 和 Outlook API 端点上。

我认为这可能与在 API 端点上进行的 base64 解码类型有关,因为我能够通过在其中一个 id 中用 '+' 替换所有 '_' 实例来使 API 工作。如果 id 包含“-”字符,则此解决方法不起作用,在这种情况下,我找不到解决该错误的方法。

我们正在使用许多其他端点来创建事件、日历组和订阅,并且它们都可以正常工作。只有这个端点给我们带来了问题。

有关如何解决此错误的任何想法?

0 投票
0 回答
141 浏览

rest - 可以使用 graphapi 或图形资源管理器将 Exchange o365 在线会议位置更新到另一个房间

我能够更新会议活动,但不会将位置更新为 Azure Active Directory 上的实际房间,仅更新文本。

所以说someroom是一个会议室..我们只得到“someroom”文本位置。

这可能吗?如何

试试这个。另请阅读也许我需要 location.AdditonalData ,但在任何地方都看不到示例。

也试过这个:

0 投票
2 回答
230 浏览

calendar - 有什么方法可以忽略 graphapi findmeetingtimes 中的组织者日程安排?和一整天的会议错误?

有什么方法可以忽略 findmeetingtimes 中的组织者日程安排,并且是否存在 findmeetingtimes 没有观察全天会议的错误?

我想知道 room1 在 2018 年 4 月 20 日上午 8 点到 9 点之间是否有空

我正在尝试这个 json 正文,但得到了意想不到的建议。

我明白了:

}

另外,我回来了,当天预订全天会议的房间是免费的。

最后,我发现组织者在周末总是不可用。

0 投票
1 回答
130 浏览

java - 无法为 Outlook 帐户提取通过 Microsoft 图表公开的所有联系人

我已经开始集成我们的代码库以使用 Microsoft 图形 API,作为新功能的一部分读取 Outlook 帐户的联系人,用户可以在其中挑选可用的联系人以便可以导入它们。

对于我正在测试的帐户,总共有 19 个联系人可用,但是当我进行 api 调用时,我总共只看到 10 个联系人(确保这与任何寻呼都无关)。不太确定我无法拉动的联系人有什么问题。

终点——https://graph.microsoft.com/v1.0/me/contacts

范围 -https://graph.microsoft.com/contacts.read

字段 -$select=givenName,middleName,surname,emailAddresses,mobilePhone,homeAddress,homePhones 排序方式 -$orderby=displayName asc

想知道是否有人遇到了这个问题,他们无法提取特定帐户的所有可用联系人。如果有人对我遇到的问题有任何指示,那就太好了。

0 投票
1 回答
268 浏览

outlook-calendar - 对于 Outlook 日历 API 中的任何用户,两个或更多事件的事件 ID 可以相同吗?

我正在使用 Outlook 日历 api 来管理 CRM 上的用户日历。据我所知,任何用户的事件 ID 对于他们日历上的事件总是唯一的。但是,在某些情况下,当我获取某个时间窗口的事件时,我会在来自服务器的响应中得到两个具有相同事件 ID 的事件(直到现在,我得到一个 SeriesMaster 和一个 SingleInstance)。例如,请查看同一用户的两个事件。

第一个事件是:

"开始":{"日期时间":"2016-07-13T15:00:00.0000000","时区":"UTC"},"结束":{"日期时间":"2016-07-13T15:30:00.0000000" ,"TimeZone":"UTC"},"Location":{"DisplayName":"","LocationType":"Default","UniqueIdType":"Unknown","Address":{"Type":"Unknown" },"Coordinates":{}},"Locations":[],"Recurrence":{"Pattern":{"Type":"Weekly","Interval":1,"Month":0,"DayOfMonth" :0,"DaysOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"FirstDayOfWeek":"Sunday","Index":"First"},"Range":{"Type":"NoEnd","StartDate":"2016-07-13","EndDate":"0001-01-01","RecurrenceTimeZone":"东部标准时间","NumberOfOccurrences" :0}},"参加者":[{"Type":"Required","Status":{"Response":"None","Time":"0001-01-01T00:00:00Z"},{ "@odata.id":" https://outlook.office.com/api/v2.0/Users无","时间":"0001-01-01T00:00:00Z"},{"@odata.id":" https://outlook.office.com/api/v2.0/Users无","时间":"0001-01-01T00:00:00Z"},{"@odata.id":" https://outlook.office.com/api/v2.0/Users('4f3a5396-c4e1-4f96-9d47-88efd09cf7d5@69e9fa32-18c7-4580-8b68-5042cb060d21')/Events('AQMkADlhNWMwNTJiLTUxOWQtNDBlZC05MWExLWMxNjRmZWY3ZDE3NABGAAAD5qmKtv6ZXUGI6fp4FLgPGwcAc0VsZLFXUEWDJV8jau5I2AAAAgENAAAAc0VsZLFXUEWDJV8jau5I2AAAAdBPbQAAAA==')","@odata.etag":"W/\"c0VsZLFXUEWDJV8jau5I2AAAIehEGA==\ "","Id":" AQMkADlhNWMwNTJiLTUxOWQtNDBlZC05MWExLWMxNjRmZWY3ZDE3NABGAAAD5qmKtv6ZXUGI6fp4FLgPGwcAc0VsZLFXUEWDJV8jau5I2AAAAgENAAAAc0VsZLFXUEWDJV8jau5I2AAAAdBPbQAAAA==","CreatedDateTime":"2018-03-12T01:49:57.8583046Z","LastModifiedDateTime":"2018-05-02T18:46:31.9407131Z","ChangeKey":"c0VsZLFXUEWDJV8jau5I2AAAIehEGA==","Categories": [],"OriginalStartTimeZone":"Eastern Standard Time","OriginalEndTimeZone":"Eastern Standard Time","iCalUId":"040000008200E00074C5B7101A82E008000000005047993733DCD101000000000000000010000000E97F92FB0575724C8DFBC43970F08489","ReminderMinutesBeforeStart":15,"IsReminderOn":true,"HasAttachments":false,"主题":"APPT","BodyPreview":"","重要性":"正常","敏感度":"正常","IsAllDay":false,"IsCancelled":false,"IsOrganizer":true,"ResponseRequested":true,"SeriesMasterId":null,"ShowAs":"Busy","Type":"SeriesMaster"

并且,第二个事件是:

"开始":{"日期时间":"2018-05-03T19:00:00.0000000","时区":"UTC"},"结束":{"日期时间":"2018-05-03T19:30:00.0000000" ,"TimeZone":"UTC"},"Location":{"DisplayName":"","LocationType":"Default","UniqueIdType":"Unknown","Address":{"Type":"Unknown" },"坐标":{}},"Locations":[],"Recurrence":null,{"@odata.id":" https://outlook.office.com/api/v2.0/Users ( '4f3a5396-c4e1-4f96-9d47-88efd09cf7d5@69e9fa32-18c7-4580-8b68-5042cb060d21')/事件('AQMkADlhNWMwNTJiLTUxOWQtNDBlZC05MWExLWMxNjRmZWY3ZDE3NABGAAAD5qmKtv6ZXUGI6fp4FLgPGwcAc0VsZLFXUEWDJV8jau5I2AAAAgENAAAAc0VsZLFXUEWDJV8jau5I2AAAAdBpbQAAAA==')","@odata.etag":"W/\"c0VsZLFXUEWDJV8jau5I2AAAIehD6A==\"","Id":" AQMkADlhNWMwNTJiLTUxOWQtNDBlZC05MWExLWMxNjRmZWY3ZDE3NABGAAAD5qmKtv6ZXUGI6fp4FLgPGwcAc0VsZLFXUEWDJV8jau5I2AAAAgENAAAAc0VsZLFXUEWDJV8jau5I2AAAAdBpbQAAAA==","CreatedDateTime":"2018-05-02T18:19:45.1643323Z","LastModifiedDateTime":"2018-05-02T18:25:39.7135811Z","ChangeKey":"c0VsZLFXUEWDJV8jau5I2AAAIehD6A==","Categories": [],"OriginalStartTimeZone":"UTC","OriginalEndTimeZone":"UTC","iCalUId":"040000008200E00074C5B7101A82E008000000004F75B80342E2D3010000000000000000100000005F993094248CD348815FEDB972AC66C8","ReminderMinutesBeforeStart":15,"IsReminderOn":true,"HasAttachments":false,"Subject":"替代健康-现代商业","重要性":"正常","敏感度":"正常","IsAllDay":false,"IsCancelled":false,"IsOrganizer":false,"ResponseRequested":true,"SeriesMasterId":null,"ShowAs":"Busy","Type":"SingleInstance"

0 投票
0 回答
490 浏览

google-calendar-api - 跨日历集成(Google 日历和 Outlook 日历)

我正在使用 Google Calendar(GC) 和 Outlook Calendar(OC) API。

假设 GC 用户邀请 OC 用户参加在 GC 中创建的事件。在 OC 用户的日历中创建新事件时,OC API 会创建一个的事件 ID,而不是使用现有的 GC 事件的 ID。这意味着这两个事件没有唯一标识符,它们也可能是不同的事件。我的应用程序需要连接这两个事件。

目前 OC 日历 API 表示 Id 字段不可写。GC API 允许可写事件 ID,但不允许跨日历邀请(因为事件创建发生在内部,因此我的应用程序不直接调用)。

有什么想法/建议吗?非常感谢!

0 投票
0 回答
142 浏览

ios - 为 Outlook API 实施 AppAuth

Outlook API 教程使用此p2OAuth2 库进行 OAuth2 身份验证和进一步的 API 调用。但是我们可以将身份验证库更改为AppAuth-iOS吗?我一直在使用它来集成 Google 帐户,发现它非常有用且易于理解。

我尝试为 Outlook 集成 AppAuth,登录成功。之后,我不知道如何为 API 部分(即日历/邮件 API)实现相同的功能。

0 投票
0 回答
29 浏览

java - Microsoft Outlook API - 401 令牌授权

我希望有人能帮助我。我在开发能够在没有用户的情况下修改给定 Office 365 帐户中的联系人的应用程序时遇到问题。

我正在关注此文档:https ://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service并仔细检查了我的 URL 中的正确参数。

由于我的环境的性质,我将无法使用任何内置的 Outlook 库,而是使用 HTTPS 流来执行此操作。

我有:

  • 注册了我的申请
  • 设置正确的应用程序权限:Contacts.ReadWrite(仅限管理员)
  • 根据文档获得管理员权限
  • 在我的应用程序中检索了授权令牌

String ClientID = "client_id=<Client_ID>"; String Scope = "&scope=api://localhost/<Application ID>/.default"; String ClientSecret = "&client_secret=<Client Secret>"; String GrantType = "&grant_type=client_credentials";

请求:https://login.microsoftonline.com/<Domain GUID>/oauth2/v2.0/token

  • 请求读取联系人:失败。

要求:https://graph.microsoft.com/v1.0/users/<User Object ID>/contacts

回复:401 - Invalid Token

有人对这里可能出现的问题有任何想法吗?我已经浏览了文档并一遍又一遍地检查了参数,但没有运气。

0 投票
2 回答
901 浏览

outlook - Microsoft Graph 获取所有用户的日历

我正在尝试使用 Microsoft Graph API 来获取组织中所有用户的日历。有没有办法让具有适当权限的管理员可以通过一个 API 请求获取所有用户日历?我知道可以通过首先检索所有用户的列表,然后使用用户 ID 发送每个日历的请求。我想避免这种方法,这样我就可以避免对 API 进行太多调用。我也希望能够做到这一点,而不必每次都与管理员共享他们的日历。是否存在对此类内容的支持?谢谢。