问题标签 [microsoft-graph-onenote]

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 回答
46 浏览

onenote - Onenote MS 图形 API 仅返回旧页面

我为个人 MS 帐户使用 OneNote Graph API,并且 GET 出现问题,我没有获得新创建的页面,只有旧更新,超过 10 天前。

据我了解,这个问题不在工作/学校帐户中,但各种 Graph 的程序在那里无法正常工作,例如按标签搜索......所以我需要使用一个完全个人的帐户,

也许有人知道如何解决 OneNote 和 Graph API 之间的同步/索引问题,谢谢

0 投票
1 回答
1407 浏览

api - 我应该选择哪种类型的应用程序/身份验证流程来使用 Python 脚本和个人 Microsoft 帐户阅读我的云 OneNote 内容?

我对 MS Identity 服务完全陌生,我对我需要做的许多选择感到不知所措

这是我想要实现的目标:我有一个 OneNote 个人帐户和存储在 MS Cloud 中的笔记(我猜是 OneDrive)。我需要能够运行 Python 脚本,获取我的笔记内容,进行一些处理并将它们保存回来。这将来自家用 Windows10 计算机上的命令行

我的问题:我应该在 MS AD 中注册什么类型的应用程序以及我应该使用什么类型的身份验证流程进行上述操作?

我已经尝试了很多事情,这是我所能得到的:
-我使用 Azure AD 注册了一个应用程序(尝试了个人和 AD 应用程序)
-我将应用程序配置为 Windows 应用程序-我选择了一个设备身份验证流程

我用这两种类型的应用程序尝试了这段代码

定期申请

个人应用输出

0 投票
0 回答
150 浏览

onenote - OneNote API 无法返回笔记本中所有页面的原因是什么?

我在这里阅读,我看到多条关于 /pages 端点的消息没有按预期工作似乎 OneNote API(MS Graph 或 Office365)没有返回用户可以看到的所有页面。特别是最近的页面未显示为可用。

此消息适用于为 Microsoft 工作并密切关注此论坛的人。如果您对此有任何解释或解决方法,我们想听听。如果这项工作正在进行中,我们还想知道何时可以认为 API 足够稳定和可靠,可以认为它们可以用于生产用途

更新:

这适用于设备授权流程,设备充当 Microsoft Online 帐户。该应用程序作为个人应用程序注册到 Azure,但企业应用程序也是如此

此处描述了授权过程
我应该选择哪种类型的应用程序/身份验证流程来使用 Python 脚本和个人 Microsoft 帐户阅读我的云 OneNote 内容?

之后,我使用此端点获取笔记本
https://graph.microsoft.com/v1.0/users/user-id/onenote/notebooks

从返回的 json 中,我选择要读取的笔记本的端点,并访问存储在 notebook['sectionsUrl'] 中的链接的端点。此调用返回一个部分 json 从中我选择我想要的部分并访问存储在 section['pagesUrl'] 中的链接

当我在要探索的部分中获得任意少量页面时,每个调用都会返回除最后一个之外的预期信息。信息的格式没有问题,只是不完整或不是最新的

不确定这是否相关,但是当我尝试访问 MS Graph Explored 部分中的页面时,我看到了相同的行为(并非所有页面都被报告)。这是一个共享笔记本,我使用的是所有者帐户,所以这不应该是权限问题

Update2 如果我使用此端点 https://graph.microsoft.com/v1.0/users/user-id/onenote/sections/section-id/pages 我希望获得该部分的完整页面列表。那是行不通的

一遍又一遍地阅读文档后,我的理解是,方法是调用https://graph.microsoft.com/v1.0/users/user-id/onenote/pages $ fiter 或搜索等

我这个对吗?另外我隐约记得有一种方法可以搜索一个部分并将其扩展,以便搜索也返回孩子。

我是否接近理解这一点?

谢谢MM

0 投票
1 回答
1337 浏览

microsoft-graph-api - 尝试使用 Python、请求和 MS Graph API 更新 OneNote 页面会导致“未知错误”

不知道我在这里做错了什么我正在尝试使用 Python 脚本来更新我可以很好地检索的 OneNote 页面我正在使用设备身份验证流程,并且在我获取令牌时发送的范围是这些

我可以使用这个阅读页面

现在我正在使用上述确认为可访问的链接来更新同一页面

我收到了这个错误

更新:尝试创建新页面会导致相同类型的错误更新2:这里有趣的是,当我尝试使用 MS Graph API 时,回复是关于 OneNote API 的。我去了 Portal.azure.com,我给 MS Graph 写了更多的东西(它是只读的,上面提到的其他权限被应用到 OneNote。)这并没有改变任何我要稍等片刻看看这是否是权限传播错误,解决了问题。如果我仍然看到 OneNote 消息,这意味着这里有问题,应该是 MS Graph 回复我

Update2:以下是 OneNote 和 MSGraph 的权限(范围)

但我仍然收到关于 OneNote 无法找到 URI 的相同错误消息

更新 3

以上仍然给我同样的错误。很抱歉最初的粘贴,这是由于多次尝试找到一种方法来完成这项工作。我知道那个页面,我试过了

不确定这是否相关,但是当我尝试使用 MS Graph Explorer 时,我无法使用“创建页面”示例。该示例应该加载我应该替换 ID 的模板......并添加页面的内容。没有发生!

0 投票
2 回答
39 浏览

onenote-api - 如何获取 OneNote API 的 authProvider

我正在使用 MS.Graph 并尝试获取我的 OneNote 笔记本列表。

这是我正在使用的代码。

我可以获取 clientID,但是在哪里/如何获取tenantID 和 clientSecret?

0 投票
0 回答
44 浏览

microsoft-graph-api - Microsoft one note graph api 不会在部分中加载页面

我无法使用 MS 图形 API 加载特定部分中的页面。

URL: https ://graph.microsoft.com/v1.0/me/onenote/sections/0-E6AC34B29128DCBF!181/pages?top=100 状态代码:504 网关超时

{“错误”:{“代码”:“UnknownError”,“消息”:“”,“innerError”:{“日期”:“2020-06-30T07:32:29”,“请求ID”:“78ca8283 -4e8c-4497-ab9e-a0b32985b507" } } }

0 投票
1 回答
66 浏览

microsoft-graph-api - 添加 PDF 文件内容图像的顺序错误

当我将 PDF 作为多部分请求添加到 OneNote 页面时,页面的顺序似乎是按字母顺序而不是词汇顺序排序的。PDF 中的页面编号为 (1-22),但当页面已使用 PDF 中的内容更新时,图像的顺序为 1、10、11、12..2、20、21、22)

我将此用作参考:https ://docs.microsoft.com/en-us/graph/onenote-images-files#add-images-of-pdf-file-contents

我该如何预防或控制这种行为?

0 投票
1 回答
202 浏览

onenote - Microsoft Graph API - OneNote - 创建页面问题 - System.IO.Stream.get_ReadTimeout()

直接尝试了 Graph API 来创建页面,这是正确的方式/可能,否则我们应该只使用 HttpClient 来创建页面。

我也看不到根据请求创建页面的 C# 代码示例, https://docs.microsoft.com/en-us/graph/api/section-post-pages?view=graph -rest-1.0#request

错误

InvalidOperationException:此流不支持超时。System.IO.Stream.get_ReadTimeout() JsonSerializationException:从“System.IO.MemoryStream”上的“ReadTimeout”获取值时出错。Newtonsoft.Json.Serialization.ExpressionValueProvider.GetValue(对象目标)

代码

0 投票
1 回答
187 浏览

microsoft-graph-api - 如何从 OneNote API 中检索按标签过滤的页面?

我的一些页面中有一个 OneNote 标签 https://docs.microsoft.com/en-us/graph/onenote-note-tags

我只想从笔记本中检索包含特定标签的页面。

目前,我需要

  1. 从笔记本中获取所有部分
  2. 从一个部分获取所有页面
  3. 从页面获取所有内容
  4. 检查它是否包含 data-tag="important" (示例)

有没有更好的方法通过 ms 图表做到这一点?(可能通过扩展/过滤器的组合)

最好的

0 投票
1 回答
71 浏览

microsoft-graph-api - 通过 Graph API 创建 OneNote 页面时设置页面顺序

我有一个 powershell 脚本,它使用 Graph API 在笔记本的一部分中创建一个新页面。我希望能够在该部分的顶部创建新页面或任意设置页面的顺序。我可以在页面上使用带有正文 {"level":"1"} 的 PATCH 设置页面的级别(缩进),但它不允许我使用相同的技术来更改页面顺序。我一直在研究文档,但似乎找不到任何暴露页面顺序的东西。