问题标签 [office365api]
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 - 从 Office 365 获取房间/资源
寻找一种方法来访问 Office 365 并获取房间的所有资源/邮箱。我们尝试过关注,所有人都参与其中。
- getRooms/getRoomsList:需要配置房间列表,如果没有,返回null。
- AD REST API:永远不会返回任何说邮箱是资源/房间类型的东西......
- SOAP API:仍在试验,但无法找到任何房间过滤器。
- LDAP:O365 似乎不支持 LDAP,有文档可以使用 power shell。
我们正在开发的软件是一个 Web 服务,不能使用 power shell。
关于如何做到这一点的任何想法?或者这是不可能的?
php - Office 365 REST API - 返回 NULL 的值(仅限特定用户)
我正在为此拉扯头发,也许有人有想法。我们有一个在 Azure 中注册的 Web 应用程序,它从 Office 365 API 中获取与登录用户帐户相关的日历和事件数据。
当用户登录我们的系统时,我们会从 Office365 API 获取刷新令牌和访问 + ID 令牌。我可以将访问令牌直接发送到服务器,我可以看到用户事件,一切正常。“基本”oauth 代码是从此处的示例代码中提取的。我们也可以在我们的应用程序中执行此操作,它也可以正常工作。
这适用于某些用户,但不适用于其他用户。对于这些用户,系统会验证他们的令牌,但会在响应的“value”键中响应 NULL 值。
- 工作用户和非工作用户的订阅类型相同(E1)。
- 处理调用的代码没有改变,没有“特定用户”经历的额外过程。我们的本地系统对它们都一视同仁。
- 没有环境或变量差异。一些帐户将检索他们的事件,其他帐户得到一个 NULL 响应。即使在同一台计算机上。
- 在每种情况下都有有效的日历事件或消息。
我们得到的确切服务器响应是这样的,它发生在访问令牌通过身份验证之后:
(由于声誉原因,在 https 之后添加了空格)
如果我在 oauth 沙箱 ( https://oauthplay.azurewebsites.net/ ) 上以用户身份登录,系统将在每种情况下都返回正确的结果。这让我相信 Office365 传递给我们的访问令牌是不正确的,但它似乎只在某些情况下失败,这些用户之间没有共同的链接。
我试图想出任何可能发生这种情况的原因。如果有人有任何想法,我会全力以赴。
office365 - 具有基本授权的 Office 365 REST API
我正在尝试使用 RESTapi 在 Office 365 帐户中获取个人日历和共享日历。由于目前 Oauth2 不支持访问共享日历,我正在使用基本授权测试我的代码。
我的帐户中有三个日历:
- user1@domain.com(自己的日历)
- user2@domain.com(共享日历)
- user3@domain.com(共享日历)
使用以下端点,我能够使用基本授权获取事件:
https://outlook.office365.com/ews/odata/Users ('user1@domain.com')/Events
奇怪的是过去两天我无法使用相同的端点获取 user1@domain.com 和 user2@domain.com 的事件。尝试访问事件时出现以下错误:
{"@odata.context":" https://outlook.office365.com/ews/odata/ $metadata#Users('user1@domain.com')/Events","value":[{"error": {"code":"ErrorInternalServerError","message":"对象引用未设置为对象的实例。"}}
但我仍然可以使用相同的端点和基本身份验证访问 user3@domain.com 的事件。
我还尝试使用 oauth2 访问自己的日历。我收到类似的错误
{"value":[{"error":{"code":"ErrorInternalServerError","message":"对象引用未设置为对象的实例。"}}
但我可以成功地与日历端点交谈
我想知道是否有人以前见过这个错误。非常感谢任何帮助/建议。
office365 - 使用 Office 365 统一 API 构建守护程序或服务应用程序
我的服务应用程序适用于 Office 365 Rest api:获取访问令牌,获取我组织中所有用户的所有数据。然后,我尝试使用 Office 365 统一 API。我有访问令牌但无法获取数据,总是错误“403 禁止”。请给我一些建议!!!
rest - 使用文件 REST API 在 OneDrive for Business 上创建包含内容的文件
我一直在尝试编写一个通过 Files REST API 将文件上传到 OneDrive for Business 帐户的应用程序。
通过使用以下方法,我已经成功地做到了这一点
- 在根目录中创建一个空文件。
- 在第二个 API 调用中上传文件内容。
- 在第三次 API 调用中更新文件属性以将其移动到正确的子目录。
但是,根据文档(https://msdn.microsoft.com/office/office365/APi/files-rest-operations#FileoperationsUploadcontentforafileREST),我应该能够在单个 API 调用中执行此操作。
不幸的是,端点的文档不清楚有效负载应该是什么,也没有任何示例(也没有在网上找到任何示例)。
我一直在猜测标题/格式,但它们看起来类似于
到目前为止,我尝试过的每个组合都会返回此错误:
我哪里错了?
office365 - Office 365 统一 API 启用邮件组
今天早些时候,我能够通过统一 API 创建启用邮件的组。我现在收到以下错误:
“该服务目前不支持写入启用邮件的组。请确保未设置邮件启用属性并设置安全启用属性。”
API 现在只允许将启用邮件的标志设置为 false。微软网站上的文档没有更新,它继续说这是可能的。
是否有其他人遇到过这种情况,微软的任何人都可以说这是否是故意的改变。
c# - 如何从本机应用程序的天蓝色活动目录中获取客户端机密以使用一个驱动器业务 API?
我正在开发一个 Outlook 插件。我想在其中使用一个驱动器 API。我很容易获得客户端 ID 和客户端密码,以便将 API 用于一个驱动器个人帐户。但是,当我在天蓝色活动目录中注册一个驱动器业务 API 的应用程序时,它只为我创建了一个客户端 ID,但没有创建任何客户端密码。我在注册时选择了本机应用程序,因为我的应用程序是本机应用程序。没有客户端密码我无法对用户进行身份验证。请告诉我,如何获得客户机密?提前致谢。
office365 - 通过统一 api 创建带附件的群组对话
有没有人能够使用统一的 api 将带有附件的对话发布到群组中?
我已经能够将对话发布到没有附件的组(使用https://msdn.microsoft.com/office/office365/HowTo/groups-rest-operations#PostToGroup中的示例),但无法弄清楚或查找有关如何使用附件执行此操作的示例。
在上面 URL 中指定的页面底部,有关于带有 Attachments 属性的 Post 对象的信息,但是没有链接可以查看 Attachments 对象的外观。
office365 - 使用统一 API 创建统一组而不是创建一个驱动器
使用统一 API 创建统一组 ( https://msdn.microsoft.com/office/office365/HowTo/groups-rest-operations#CreateAGroup )。
直到昨天,这似乎工作正常。等了一个小时后,我们可以通过代码毫无问题地添加成员、文档等。截至昨天,我们将文档添加到 OneDrive 组的代码开始失败。
现在,当通过 API 创建组时(等待一个小时或更长时间),进入 O365 -> Mail 选择组,然后选择文件时,您会看到一个屏幕显示“我们正在为新组设置 OneDrive”。
之后,我们上传文档的代码工作正常。似乎创建组的帖子 (POST https://graph.microsoft.com/ {version}/{tenant}/groups) 没有设置组 OneDrive。这曾经奏效。
我们现在是否需要单独设置组 OneDrive,在帖子中传递的 json 中是否有需要设置的属性?
office365 - Office 365 日历 API 的分页问题
我在 Office 365 REST API 中遇到了一些奇怪的分页问题。
使用以下请求批量获取用户的所有事件时(当然,每次调用时更新跳过参数):
用户的日历中有 1000 多个事件,有时我每次都会收到相同的事件。在这种情况下,经过 666 次事件,具有讽刺意味的是。每次返回 odata.nextLink 并更新 skip 参数,但我返回的事件与上一页相同。该例程以无限循环结束,获取同一事件的更多事件。
此外,由于某种原因,我有时会收到比要求的更大的批次。例如,根据以下请求,我得到 470 个事件,而预期为 250 个。
有没有人也遇到过这些问题,如果有,你是如何解决这个问题的?
可以在此处找到更多说明问题的请求/响应跟踪示例。