问题标签 [office365-restapi]
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.
office365 - Office365 统一 API 事件端点不工作
似乎是以下路径:
不再工作了。
它因内部服务器错误(500)而中断,并显示以下消息:
“无法将 Newtonsoft.Json.Linq.JObject 转换为 Newtonsoft.Json.Linq.JToken”
提前致谢!
office365 - Office 365 统一 API beta/me/photo 未经授权
由于有些日子我无法获得登录用户照片。我总是得到一个 StatusCode: 401, ReasonPhrase: 'Unauthorized'。
这是我访问的 API 网址:https : //outlook.office.com/api/beta/me/photos ('96x96')/$value
应用更新 3 的更改。
权限:“登录并读取用户配置文件(Office 365 统一 API)”。
这对我来说效果很好,但现在出现了这个问题。有已知问题吗?如果有人能给我一些提示或另一种获取用户资料图片的方法,那就太好了。
我开发了一个 ASP.NET MVC 多租户应用程序,它可以访问 Office 365 API,如 SharePoint 和 Outlook。
office365 - Office365 发送邮件端点不起作用
以下请求:
失败并显示以下消息:400 Unsupported segment type
该请求与 Microsoft 页面中的示例相同: https ://msdn.microsoft.com/en-us/office/office365/howto/office-365-unified-api-in-depth
提前致谢
azure - Office365 API - Azure 应用程序域通配符
我对 Microsoft Office365 (Azure) 中的应用程序有疑问。我创建了应用程序来将日历与我们的 Web 应用程序同步。
我们在自定义子域上有多个安装,例如
我在应用程序(包括 Azure)中将登录 URL 设置为
但是当我尝试从另一个子域登录时 - 它失败了,因为请求 URL 错误。
office365 - O365 任务和标记的电子邮件
我在访问更具体标记的电子邮件时遇到问题。
我希望 GET https://graph.microsoft.com/beta/me/tasks端点会有所帮助,但现在它似乎不起作用。
当直接与消息端点交谈时,标志/后续属性不可用,并且 hasflag:true 搜索参数似乎也不起作用。
不确定目前是否有任何方法可以使其正常工作。
c# - 使用 Office 365 邮件 API .NET 客户端进行 OData 搜索
我需要使用 OutLook 365 API 但使用 Outlookservicesclient 执行 OData 查询 $search = "subject:pizza"(在 Outlook 365 sdk 中找到,这个 nuget https://www.nuget.org/packages/Microsoft.Office365 .OutlookServices-V2.0/ )
这使用 HttpClient 可以正常工作,但使用 .NET 客户端库,似乎无法添加任何非标准查询参数。
IE:var messages = await client.Users['mail@me.com'].Messages
.Where(m => m.IsRead == false)
.Take(50)
.ExecuteAsync();
产生以下 RequestURIhttps://outlook.office365.com/api/v2.0/Users('mail%40me.com')/Messages?$filter=IsRead eq false&$top=50
并正确执行。
而如果尝试以下,var query = client.Users['Mail@me.com'].Messages
.Context.CreateQuery<Message>("Users('Mail@me.com')/Messages")
.AddQueryOption("$search", "subject:pizza");
要么返回Exception:Thrown: "Can't add query option '$search' because it begins with reserved character '$'." (System.NotSupportedException) A System.NotSupportedException was thrown: "Can't add query option '$search' because it begins with reserved character '$'."
或者如果我省略 AddQueryOption 行,我会遇到身份验证错误。
我需要做的就是附加$search=subject:pizza
RequestURI!如果不实际使用休息客户端,这似乎是不可能的,因为 Outlook 客户端似乎仅限于内置的 Linq 方法。
添加了客户端库没有参考文档的事实,我遇到了死胡同。有谁知道是否可以通过outlookservicesclient 包含$search?
office365 - 新的 Microsoft Graph API - 仅限应用访问
我想查看几个用户的日历。因此,我需要仅限应用程序访问(因为应用程序需要比登录用户更多的权限)。
使用“旧”API,可以按照以下说明进行操作:https ://msdn.microsoft.com/en-us/office/office365/howto/building-service-apps-in-office-365
使用新的 Microsoft Graph API,这似乎不起作用。有没有办法使这项工作?我想将 Microsoft Graph API 用于我在应用程序中需要的所有 Office 365 API 函数。
提前致谢!
(编辑:包括错误消息。)
Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException:AADSTS70002:验证凭据时出错。AADSTS50012:客户端断言包含无效签名。跟踪 ID:718db531-d789-4b45-ae9d-c2e53f3786fd 相关 ID:6a157ae5-7dc3-4470-81c0-f410e14f9c04 时间戳:2015-11-27 12:40:33Z ---> System.Net.WebException:Der Remoteserver hat einen Fehler zurückgegeben:(401)Nicht autorisiert。北 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
我给予了完整的委托和完整的应用程序权限。这是我得到的令牌:
除了我的日历之外,我无权阅读其他日历。
编辑:我无法获得 App-Token ...这是我的代码(App-Token 在我不使用新的图形 api 之前工作过)
我通过 AcquireTokenAsync 尝试了不同的端点。我总是收到错误消息:
{"AADSTS70002: 验证凭据时出错。AADSTS50012: 客户端断言包含无效签名。\r\n跟踪 ID: 6fe2a6bd-77d3-47a8-83d4-e10aea69b88a\r\n相关 ID: 53071578-1c16-4c17-8f77-fc5821c18d4b\r\ n时间戳:2015-12-02 08:05:25Z"}
再次感谢
office365 - 仅在包含的实体、Microsoft Graph API 上支持写入请求
回复:
我能够获得一个组的成员,但不能添加一个成员,任何建议都将不胜感激。
office365 - 通过 Microsoft Graph API 创建组有效,但未为组创建文件和笔记本
上面http
post
创建了组,但未创建相应的文件或笔记本。我可以看到以下错误
错误
发生了一些事情我们尝试连接所有的管道,但效果不太好。刷新以重试。
office365 - 使用 Office 365 API 的身份验证问题
我的目标是在 WPF C# 项目中获得用户(Office 365 和 Outlook.com)一天的会议。按照Outlook 开发中心教程中描述的步骤,第二步(在注册应用程序之后)将是使用 OAuth2 对用户进行身份验证。但我不能让它工作:
- 我没有找到任何可以运行的教程/代码片段。它们都是为 Apps 或 Asp.Net(或其他)编写的。我试图适应这些,但没有成功......
- 我通过 Nuget 安装了 Active Directory 身份验证库 ( ADAL ) 和 Microsoft Office 365 邮件、日历和联系人库。
- 我也不想使用 Azure 订阅,只是为了阅读一些会议。而且我认为这对我的目的也没有必要,因为他们说这仅对高级管理很重要。
- 当我尝试使用从Application Registration Portal获得的凭据获取令牌时,我得到:
Application '<id>' is not supported for this API version.
. 在StackOverflow上查看错误告诉我注册应用程序,这就是我所做的。 - 当我尝试从Office App Registration Portal获取带有凭据的令牌时,我得到:
Application with identifier '<id>' was not found in the directory outlook.office365.com
. - 文档真的让我很困惑,有许多不同的 API(Graph API、365 API 等)和文档中的许多死页......
我真的很感激任何指向我的目标的指针。