问题标签 [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.
python - “在日历组中创建日历”Outlook API 端点因“ErrorInvalidIdMalformed”错误而失败
“在日历组中创建日历”Outlook API 端点最近(在过去几周内)在我目前正在处理的多租户应用程序中停止工作。
下面是使用 Python shell 重现问题:
我已确认此错误发生在 Microsoft Graph 和 Outlook API 端点上。
我认为这可能与在 API 端点上进行的 base64 解码类型有关,因为我能够通过在其中一个 id 中用 '+' 替换所有 '_' 实例来使 API 工作。如果 id 包含“-”字符,则此解决方法不起作用,在这种情况下,我找不到解决该错误的方法。
我们正在使用许多其他端点来创建事件、日历组和订阅,并且它们都可以正常工作。只有这个端点给我们带来了问题。
有关如何解决此错误的任何想法?
rest - 可以使用 graphapi 或图形资源管理器将 Exchange o365 在线会议位置更新到另一个房间
我能够更新会议活动,但不会将位置更新为 Azure Active Directory 上的实际房间,仅更新文本。
所以说someroom是一个会议室..我们只得到“someroom”文本位置。
这可能吗?如何
试试这个。另请阅读也许我需要 location.AdditonalData ,但在任何地方都看不到示例。
也试过这个:
calendar - 有什么方法可以忽略 graphapi findmeetingtimes 中的组织者日程安排?和一整天的会议错误?
有什么方法可以忽略 findmeetingtimes 中的组织者日程安排,并且是否存在 findmeetingtimes 没有观察全天会议的错误?
我想知道 room1 在 2018 年 4 月 20 日上午 8 点到 9 点之间是否有空
我正在尝试这个 json 正文,但得到了意想不到的建议。
我明白了:
}
另外,我回来了,当天预订全天会议的房间是免费的。
最后,我发现组织者在周末总是不可用。
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
想知道是否有人遇到了这个问题,他们无法提取特定帐户的所有可用联系人。如果有人对我遇到的问题有任何指示,那就太好了。
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"
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,但不允许跨日历邀请(因为事件创建发生在内部,因此我的应用程序不直接调用)。
有什么想法/建议吗?非常感谢!
ios - 为 Outlook API 实施 AppAuth
Outlook API 教程使用此p2OAuth2 库进行 OAuth2 身份验证和进一步的 API 调用。但是我们可以将身份验证库更改为AppAuth-iOS吗?我一直在使用它来集成 Google 帐户,发现它非常有用且易于理解。
我尝试为 Outlook 集成 AppAuth,登录成功。之后,我不知道如何为 API 部分(即日历/邮件 API)实现相同的功能。
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
有人对这里可能出现的问题有任何想法吗?我已经浏览了文档并一遍又一遍地检查了参数,但没有运气。
outlook - Microsoft Graph 获取所有用户的日历
我正在尝试使用 Microsoft Graph API 来获取组织中所有用户的日历。有没有办法让具有适当权限的管理员可以通过一个 API 请求获取所有用户日历?我知道可以通过首先检索所有用户的列表,然后使用用户 ID 发送每个日历的请求。我想避免这种方法,这样我就可以避免对 API 进行太多调用。我也希望能够做到这一点,而不必每次都与管理员共享他们的日历。是否存在对此类内容的支持?谢谢。