问题标签 [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.

0 投票
2 回答
343 浏览

php - Office365 API 包括 OneNote API

几个月前,我在我的网站上集成了 Office365 登录。(我用office365账号登录我的网站)。

现在我想包括 Onenote API 功能,如创建页面、创建部分等。

我研究了通过 office365 登录您可以访问 Onenote API 的可能性。

首先,我修改了我们之前在 azure 上使用的应用程序(在应用程序中包含 onenote)。

使用 office365 登录可以正常工作,但是当我尝试与 onenote 通信时,我总是得到未经授权的代码 (401)。

我将此库https://github.com/ankitsam/office365-api-php-client/blob/master/src/Office365_Client.php用于 office365 客户端。当我尝试访问
范围时:

我在 Onenote 范围内看不到(我包括在 azure 应用程序上)。

谢谢

0 投票
1 回答
195 浏览

c# - 使用 O365 统一 API 组文件上传方法时是否有文件大小限制?

作为标题,使用此方法时文件大小是否有限制?:https ://msdn.microsoft.com/office/office365/HowTo/groups-rest-operations#UpdateGroupFile

我可以上传最大约 4MB 的文件,但如果大于这个,我会从 API 返回一个无用的 HTTP 错误 500?

听起来很像.NET中的4MB 默认限制。

我查看了文档,但找不到任何关于存在限制的参考。

0 投票
1 回答
261 浏览

azure - 无法将 One Drive API 用于 One Drive for Business

我试图在我的 winform 应用程序(.Net 3.5)中提供一种驱动器功能。我已经成功地为一个驱动器实现了这一点,但我在为一个驱动器执行此操作时遇到了麻烦。我已经在 azure 中注册了我的应用程序,并且能够对用户进行身份验证,获取登录用户的访问令牌和租户 URL。我正在使用此 [链接] https://dev.onedrive.com/auth/aad_oauth.htm上提供的说明。当我尝试访问默认驱动器时,它给了我未经授权的错误。这是我访问默认驱动器的代码。
using(WebClient wc = new WebClient()) { wc.Headers[HttpRequestHeader.Authorization] = " Bearer " + acessToken; wc.DownloadString("https://<the tenant name>-my.sharepoint.com/_api/v2.0/me/drive/items" + "/drive"); } .
我也尝试过"https://<the tenant name>-my.sharepoint.com/_api/v2.0/drive".
我也尝试过访问根文件夹项目,但它给了我同样的错误。我添加了
*“Windows Azure 活动目录”
*“Office 365 统一 API(预览版)”
*“
*“委派给其他应用程序”部分下的“Office 365 管理 API”
并委派所有可能的权限,同时在 azure 中注册我的应用程序。是否,我需要做其他事情才能访问一个驱动器进行业务?

0 投票
0 回答
74 浏览

office365 - Office 365 统一 API:文件以 401 响应

使用“ https://graph.microsoft.com/beta/me/files ”查询文件时,将返回以下响应:

HTTP 401 {"error":{"code":"-2147024891, System.UnauthorizedAccessException","message":"访问被拒绝。您无权执行此操作或访问此资源。"}}

  1. 其他操作成功(例如:/beta/groups、/beta/me)并且身份验证过程(使用访问令牌)似乎没问题
  2. 该应用程序在 Azure 中拥有所有 25 种统一 API 权限(inc 文件读/写)| 活动目录 | 应用
  3. 尝试使用不同的用户/管理员用户。
  4. API Sandbox有一个文件 api (/beta/me/files) 的演示
0 投票
1 回答
691 浏览

office365 - Office365 统一 API Webhook

我决定让我的应用程序使用 Unified(1)。

因此,一旦用户注册(不记名身份验证),我就存储在 db refresh_token、access_token 中。

我找不到简单地通过统一 API 注册 webhook 的方法(因此使用我用于简单 api 查询的相同 access_token),因为在我的 Office365 统一 api 预览下,我没有在此列出的选项图片

https://i-msdn.sec.s-msft.com/dynimg/IC803864.png

类似的东西: https ://graph.microsoft.com/beta/me/subscriptions/start?contentType=Audit.SharePoint

我是否遗漏了什么,或者我实际上需要再次重定向我的用户以授予 Office365 管理 API 的授权并在 db 中存储更多新令牌?

非常感谢任何可以向我澄清这一点的人;)

亲切的问候

史蒂夫

(1)最后一个有意义的api。

0 投票
1 回答
53 浏览

office365 - 在 Office365 统一 API 上创建邮件失败

我一直在尝试创建一封电子邮件,如下所示: https ://msdn.microsoft.com/office/office365/HowTo/examples-of-office-365-unified-api-calls#msg_eg_manage_me_create_mail_message

但是,这似乎因 500 内部服务器错误而失败。我的要求与微软在示例中提供的完全一样。

提前致谢

0 投票
1 回答
65 浏览

c# - 我应该在 azure 的“其他应用程序的权限”部分添加哪些应用程序,以注册 One Drive Business 的应用程序

我想将一个业务驱动器集成到我的 winform 应用程序中。为此,我已在 azure 中注册了我的应用程序。我创建了一个试用 Office 365 帐户来测试我的实施。我能够验证用户身份,并且我接受了它要求的所有权限登录。我可以获得登录用户的“https://{tenant}-my.sharepoint.com/_api/v2.0”url,以及调用一个驱动器api的访问令牌。但是,当我调用 API 以获取默认驱动器或单个驱动器业务帐户中存在于根级别的文件时,我收到未经授权的访问错误。我想我在注册应用程序时可能没有添加适当的权限。我尝试添加所有权限列表的应用程序,但这也不起作用。我正在使用此链接作为指导。

0 投票
1 回答
656 浏览

php - OneDrive for business API 与 Office365

我正在写一个关于php的库来沟通Office365,现在我需要和OneDrive进行商业沟通。

我遵循此链接中的所有步骤https://dev.onedrive.com/auth/aad_oauth.htm

当我尝试连接 curl

我得到:

我完全按照访问令牌文档中的所有步骤进行操作

任何想法,

谢谢

0 投票
1 回答
1053 浏览

javascript - 使用javascript将Sharepoint在线文件结构转换为json文件

我有一个问题,我是一名 UX 设计师,我正在设计一个全球企业知识库。数据存储在任何地方。我需要能够从在线(托管在 Office 365 上)共享点存储库中提取目录和文件列表并将其放置在 json 文件中。然后允许用户选择文件并下载它们。我最大的需要是能够从存储库中获取列表。我已经阅读了 MSDN 的大量文档,现在比以往任何时候都更加困惑。我擅长 HTML5、CSS3 和有点弱的 Javascript。所有的帮助都值得赞赏。

0 投票
1 回答
320 浏览

c# - Office 365 统一 api(预览)组文件仅在某些租户中返回 500 内部服务器错误

我已成功使用 Office 365 统一 API 将我的多租户 SaaS 应用程序链接到 Office 365 并返回统一组的文件。我正在使用 ADAL 库和统一 API nuget 包来实现这一点。根据统一 API 预览版发布说明,我们已在 Azure AD 应用程序中请求以下权限(以及其他权限) - Group.Read.All、Group.ReadWrite.All、Sites.Read.All、Sites.ReadWrite.All。我很欣赏 ReadWrite 使 Read 变得不必要,但我们添加了这两个集合以尝试保护自己免受一些可能的预览问题的影响。

现在我们有一个租户可以读取他们的组但不能访问组中的文件。这在其他租户中运行良好。

当我们调试代码时,我们发现这行抛出了一个空引用异常:

然后,我们将其分开以检查该组是否可以正常接收:

因此,我们使用 HTTP 客户端发出了相同的文件请求,以便我们可以从服务器获得更详细的响应:

https://graph.microsoft.com/beta/myOrganization/groups/[group_id_here]/files

这将返回状态代码 500 - 内部服务器错误,内容是“对象引用未设置为对象的实例”。不是很有帮助!

我已经看到一些关于人们遇到类似问题的主题,权限设置不正确,但在我的情况下,我不明白为什么检索统一组文件的调用在一个 Office 365 租户中可以正常工作,但在另一个租户中却不能正常工作。由同一个 Azure AD 应用程序控制,因此完全相同。

这些组都是在 Office 365 Web 应用程序中创建的,而不是通过统一 API 创建的,因此这不是一个因素。

管理员可以使用 Office 365 中的权限来限制对统一 api 请求的访问吗?我在文档中看不到任何内容,但即使是这种情况,我也希望得到未经授权的响应,而不是内部服务器错误。

任何想法都非常感谢!