OneNote VSTO消失了?
我想创建一个与OneNote附加组件相关的项目,但是当我检查项目模板时,我没有看到OneNote 2013附加组件的项目模板.有什么方法可以开发一个OneNote的附加组件,因为Microsoft从VSTO中将其删除? 解决方案 这对于寻找有关如何为OneNote创建指南的任何人来说都是非常有用的教程.感谢Onetastic的作者Microsoft OneNote( Onetastic Add-In )在共享本指南中.这是指南的链接:创建OneNote添加添加.本指南非常有用. 其他解决方案 VSTO 不支持为OneNote创建Addins.不过,您可以以稍微不同的方式将addin板条插入.您需要按照在这里.
2 2023-11-25
编程技术问答社区
OneNote,用UpdatePageContent插入元素
我试图通过microsoft.office.interop.onenote参考. 中的UpdatePageContent. 我想创建一个我在XML中制作的默认模板的页面,但是MSDN的文档说我这个功能只允许结构: msdn doc: 您将传递给UpdatePageContent方法的XML代码中必须包含的唯一对象是页面级对象(例如轮廓,页面上的图像或页面上的墨水).此方法不会在Bstrpagechangesxmlin参数中修改或删除未指定的页面级对象.该方法完全替换了页面级对象,例如大纲,其IDS与您通过的对象相匹配.因此,您必须完全指定代码中的所有页面级对象,包括其现有内容和要对其进行更改. 我的问题是:我可以在这个库中添加页面中的元素吗?如果是这样,如何? 谢谢 解决方案 您可以使用 omspy 研究页面内容结构的工具.以下是一些可以帮助您入门的示例: 当您拥有pageID 时设置页面标题 private static v
0 2023-11-23
编程技术问答社区
SharePoint REST API 上的 OneNote
最近我正在尝试使用API​​来描述它,但是我无法使其正常工作.具体来说,第一步是使用以下API调用来找出我的网站集和站点ID: https://www.onenote.com/api/beta/myorganization/siteCollections/FromUrl(url='{full-path-to-SharePoint-site}') 无论我做什么,似乎都失败了:我试图在有没有'http://'或'https://'的情况下将完整的SharePoint网站置于我的SharePoint网站. (最后和没有它的'-my'),并且可能还有其他一些组合 - 它不起作用.我不断出现错误400/不良要求. 任何帮助将不胜感激. 解决方案 所以...我与微软的家伙有相当长的通信,这是我学到的: 如果您使用浏览器或浏览器插件来测试一些REST API调用,则不足以登录为相关用户.这适用于SharePoint和其他Office 365 API,但对于此OneNot
6 2023-09-01
编程技术问答社区
Onenote API (REST)-PATCH append-" must include a 'command'" error when Commands is already supplied (?!)
注意:我敢肯定,补丁查询没有任何问题,我以前使用'content-type':'application/json'和一个构造的json文件: [ { 'target':'|TARGET_ID|', 'action':'append', 'content':'|HTML|' } ] 为此,提供了标头(身份验证载体是正确的,将被省略) 'Content-type':'multipart/form-data; Boundary=sectionboundary' (注意:边界= sectionBoundary在同一行中) 试图通过以下身体作为补丁到 https://www.onenote.com/api/api/api/v1.0/pages/| guid |/content 返回a "代码":" 20124","消息":"多部分补丁请求必须包括包含补丁程序JSON结构的'命令'部分." : --sectionboundary Conte
12 2023-08-10
编程技术问答社区
OneNote页面API不返回章节组中的页面
我正在使用OneNote REST API(记录为在这里).根据文档,调用"页面"端点返回"所有笔记本上的所有OneNote页面..." 我正在调用的端点:https://www.onenote.com/api/beta/me/notes/pages 这在大多数/某些情况下似乎都起作用,但是作为部分本身放置在部分组中的部分的页面没有返回. 有人知道我在我这边做错了什么吗?可能是API或其文档中的错误吗? 解决方案 默认情况下,OneNote API一次仅返回20页.使用$ TOP和$ SKIP等ODATA操作员,您可以浏览API的所有结果.我们认为,您看不到的页面可能是由于没有浏览所有页面结果的结果.页面结果还将包含一个"下一个链接",以使其更容易.
2 2023-08-10
编程技术问答社区
Python 多部分 POST 畸形
我正在尝试弄清楚如何使用Python编写多部分邮政请求.这是我到目前为止所做的: url = ROOT_URL+"pages" headers = {"Content-Type":"multipart/form-data; boundary=MyAppPartBoundary", "Authorization" : "bearer " + access_token} txt = """--MyAppPartBoundary Content-Disposition:form-data; name="Presentation" Content-type:text/html One Note Text
26 2023-08-08
编程技术问答社区
Powershell:对象中的对象-提取属性值(并导出为CSV)-OneNoteUtilitiesGraph
仍然是PowerShell的新手,并试图在给定的部分和笔记本中获取我所有的OneNote页面的列表……然后进入CSV.我快到了,但是最后一块却躲避了我.我尝试了几件事: 我正在使用 https://github.com/wightsci/wightsci/wightsci/onenenotiolitysgraph # This my 'ffmpeg etc' Section. Get its Page(s) info: $sPages = Get-MgUserOnenoteSectionPage -OnenoteSectionId "0-nnnn" -UserId "bbbb@yyyy.com" # What do we have available to us? $sPages | Get-Member 显示(子集): Title Property string Title {get;set;} Created
66 2023-07-14
编程技术问答社区
如何用Python访问/下载OneNote笔记本?
如何使用Python访问OneNote笔记本?有没有办法以编程方式将其导出到pdf或其他文件?笔记是手工拿的,所以我不幸的是不能仅仅将其解析为文字. 我找到了本文从2011年开始,但链接已经死了,我想它还是已经过时了.我还找到了 this github ,但我看不到如何实现它来做我的工作想. 另外,我可以使用另一种语言吗? 解决方案 如果您的笔记本存储在OneDrive或Office 365中,则可以使用OneNote API访问它们.有关API的信息在 http://dev.onenote.com/上. 有关示例代码,请查看 https://github.com/onenotedev/.有示例代码(以C#和其他语言为单位),可让您访问笔记本中的页面.
6 2023-07-13
编程技术问答社区
如何在python中调试win32com调用
为了从记录脚本收集输出,我想使用 onepy 信息到OneNote 2013笔记本电脑.不幸的是,Onepy提供的方法update_page_content()对我不起作用.为了更深入地了解该问题,我切换到C#,那里存在许多OneNote API的在线示例,并且经过一些麻烦我设法获得了以下简约的C#示例: using System; using OneNote = Microsoft.Office.Interop.OneNote; class Program { static void Main(string[] args) { OneNote.Application onenoteApp = new OneNote.Application(); string xml = "
6 2023-07-04
编程技术问答社区
如何使用MS Graph API(beta端点)检索共享笔记本
根据 OneNote(在预览中)应该可以检索和访问用户拥有并由其他用户共享的笔记本(加上O365组笔记本电脑). 但是,执行/笔记本只需返回我的(拥有的)笔记本(而不是共享).因此,也许我在这里做错了什么,但是如何列出我用户可以使用图API访问(拥有和共享)的所有笔记本? 解决方案 对不起,oliverl.我们已经更新了博客文章,以澄清/me 端点当前仅提供对当前用户拥有的OneNote内容的访问. 很快/me 端点还将包括其他人与当前用户共享的OneNote内容,然后您将能够获得共享笔记本的列表.但是现在,您只能使用/user/ 或/uders/ 端点来访问另一个用户(URL中指定)具有的内容与当前用户共享. 我们将宣布 OneNote dev Blog 也在这里记下它.感谢您的反馈!
78 2023-06-21
编程技术问答社区
是否有办法克服OneNote客户端的变化与API结果之间的滞后?
OneNote客户端的变化不会立即反映在 在OneNote客户端重命名一个部分. apigee显示旧名称. 在OneNote中添加一个部分并向该部分添加注释;这些 没有反映在使用API​​的应用程序中.如下所示: 这是一个API调用缓存问题还是已知的OneNote问题? 解决问题的推荐方法是什么? 我正在使用 superagent 想知道它的 no-cache插件将解决此问题. 解决方案 如果将以下标头添加到API请求中,则似乎减少了发生的缓存量. FavorDataRecency: true 交易似乎是该请求的较大开销,并且很有可能引发节流功能(429个错误). OneNote团队可能可以更准确地解释这一点. 其他解决方案 编辑:此选项不再支持. Codeye是正确的 - 您可以使用 FavorDataRecency: true 跳过我们的索引.但是,该索引是根据对OneNote内容的更改进行刷新的,因此延迟(如果选择不使用f
8 2023-06-12
编程技术问答社区
如何用OneNote API创建新的NoteBook
当我尝试创建新笔记本时,我会遇到"不良请求"错误400.以下是我的代码,我认为这是PagesEndpoint URI,但我尝试了所有组合.我可以使用Apigee控制台应用程序,但是无法忽略如何制作C#Windows应用程序发布消息. async public Task CreateNewNotebook(string newNotebookName) { Uri PagesEndPoint = new Uri("https://www.onenote.com/api/v1.0/notebooks?notebookName="+newNotebookName.ToString()); var client = new HttpClient(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQ
12 2023-06-11
编程技术问答社区
用Java获得OneNote令牌
我无法从Java获得有效的OneNote令牌(在桌面应用程序中). 我认为我可能不了解通过应用程序的整个授权过程.但是我找不到可以清除此信息的信息. 这是我使用的Java代码: HttpsURLConnection refreshTokenConnection; refreshTokenConnection = (HttpsURLConnection) (new URL(TOKEN_REQUEST_URL)).openConnection(); refreshTokenConnection.setDoOutput(true); refreshTokenConnection.setRequestMethod("POST"); refreshTokenConnection.setDoInput(true); refreshTokenConnection.setRequestProperty("Content-Type", TOKEN_REFRESH_CONTENT_TYPE
6 2023-06-08
编程技术问答社区
来自ice-js的OneNote对象中的getRestApiId函数
我正在开发OneNote的加载项,并且我很难使用OneNote REST API,因为Office-JS不给ID与REST API兼容ID. stackoverflow 而且我知道,Office-JS的ID不是唯一的,我必须使用Clienturl从REST API中检索数据以获取唯一的ID,并且每个呼叫的ID大约需要5-6秒.这是我们的大问题,为此找不到任何解决方法. 但是几个月后,我发现Office-JS的对象中有一个名为getRestApiId的函数,令人惊讶的是,它在我的测试中起作用.我不确定最近是否添加了它,也许还没有准备好使用,或者它在那里.我找不到有关此的任何信息. 谁能确认使用或仍在开发中是否良好? 解决方案 编辑:我们现在支持" getrestapi",并记录了它 https:https://github . old:您会发现它不适用于所有类型的帐户(只有Office365帐户) - 这就是为什么未公开记录的帐户.我们计划尽快使其适用于所有类型的帐户.
14 2023-05-08
编程技术问答社区
OneNote插件。获取HTML内容
在示例中,提供了代码来获取RichText.它能够获得页面的 plin 文本内容,但我似乎无法让它返回页面的 html 该页面的格式化内容. 例如: 标题: A b 应该是: Header: A B 但是,示例代码使用richText/text,仅返回Header:.是否可以执行 richText/HTML 之类的事情并在上面显示HTML? (注意:我只想使用附加,而不是OneNote Rest API.) 谢谢! 文档中的代码段: OneNote.run(function (context) { // Get the collection of pageContent items from the page. var pageContents = context.application.getActivePage().contents; // Get
34 2023-05-08
编程技术问答社区
OneNote 2010插件加载问题
谷歌搜索 - 可以在这里使用一些帮助. 我在这里遵循了这个出色的教程(http://www.malteahrens.com/#/blog/howto-onenote-dev/)并创建了自己的OneNote 2010 Addin,但是我很难保持它留在这里OneNote.在第一次安装Addin时,我打开OneNote,并且Addin的加载正好很好(注册表显示了负载行为3).我关闭OneNote,然后再次将其打开,然后卸下ADDIN. OneNote(Option-Addins-Manage com addins)显示COM有负载错误,并且注册表显示了2个负载行为(错误).具体错误是: 加载行为:未加载. com加载程序加载期间发生了运行时错误. 我可以启用显示此错误的插件,然后再次工作正常 - 直到我重新启动应用程序.除了新的安装之后,似乎任何时候都无法从启动中加载. 启用了从上面网站的一个链接中登录的记录,并且在日志中看不到任何有趣的内容.我不能将Dllhost.e
6 2023-05-08
编程技术问答社区
OneNote 2013插件无法加载。如何进行调试?
我正在关注最初,我逐步遵循它,进行了一些更改(只需重命名班级,并在汇编中使用我自己的名称和GUID)信息.由于我正在使用VS2012,并且还没有准备好将WIX安装程序手动旋转,所以我将构建的DLL手动复制到正确的位置,还创建了一个注册文件来制作必要的条目.我确认他们全都在那里,加载了OneNote,但没有附加内容,请转到" Mange com addins"部分,我看到了以下错误: 加载行为:未加载. com加载程序加载期间发生运行时错误. 我花了一些时间来调试此问题,但并没有走得太远.因此,今天下午我决定重新开始,但逐字复制他的代码.我只是下载了示例项目,使用了我遇到完全相同的错误. 为什么要这样做?这是什么意思,最重要的是我如何调试问题? 关于我的环境的一些细节以及它可能与原始教程不同的地方. 我正在经营2013年的办公室,为64位.他的教程是针对2010年的教程.这意味着,当我加载演示解决方案时,我必须删除对OneNote 14 Interop的不存在
10 2023-05-08
编程技术问答社区
需要一份文件,使用onenote Interop从图像中提取文本?
我需要执行简单的程序,需要使用OneNote Interop从图像中提取文本?有人可以建议我提供适合我概念的文件吗? 解决方案 OneNote的OCR识别的文本存储在OneNote中XML文件结构中的ONE:OCRTEXT 元素中.例如 ... ... 您可以使用名为OMSPY的程序看到此XML(它在OneNote页面后面显示XML) - http://blogs.msdn.com/b/johnguin/archive/2011/2011/07/28/onee
24 2023-05-08
编程技术问答社区