Is there a way by which I can use OneNote Rest API to access content from Office 365 document library? My scenario is that I would like to parse my OneNote document in Office 365 document library and display it in an app. Is this possible?
Not as of September 2014, but we're actively investigating this support. No plans to share yet on when we expect it, but it's a significant piece of work, so more than a couple of months I expect.
Related
I'll be porting an asp.net website in Net 2.0 to a more recent version of .Net 4.5.
I'm looking for more modern libraries to use for SQL Server connectivity, and I noticed that the last update for Enterprise Library was done in April 2013.
Is Enterprise Library still being used or is there something newer?
Thanks.
The CodePlex project page for Enterprise Library (which goes read-only Nov 6, 2017) says:
This project is no longer under development.
Unity has new ownership and has relocated to GitHub.
The remainder of
the application blocks will no longer be developed. However, the
source will continue to be available. We encourage any interested
parties to fork the source as desired.
So, other than Unity it's looking pretty dead. It's unclear if MS will be keeping read-only CodePlex online or not.
This is my first post on Stackoverflow - I am looking for guidance about OneNote API. I look forward to develop a solution primarily for "Own Usage" - which Creates, Opens and Closes OneNote Sections on my Local Machine - No cloud etc. is to be used. Please guide if it will be possible?
I hope it should be possible - Please guide how to proceed and what to study for that. My programming skills are very basic.
I will prefer to use OneNote 2007.
[Edit on 5th Nov. Noon IST] A few clarifications might help: I had initially gone through https://msdn.microsoft.com/en-us/library/office/dn575425.aspx however, I found that "The OneNote API runs on the Microsoft globally-available cloud, and sends data from your app into the user's OneDrive". Whereas in my case no other user or cloud is to be involved. I wish to "develop a solution primarily for "Own Usage" - which Creates, Opens and Closes OneNote Sections on my Local Machine". It seems that a link suggested by "Sebov1c" msdn.microsoft.com/en-us/library/office/jj680118.aspx and another suggested by "Jorge Aguirre" should serve my purpose. I will do my homework on this topic over the next week and get back here.
Thanks and Regards
Sanjiv
Note that the OneNote REST API is for cloud based notebooks only, so I don't think that's an option for you.
If you want offline support on windows only, your other option is to use the OneNote interop C# libraries (from what you say, I think this is what you're looking for) There's a pretty good example here:
How To Write To A OneNote 2013 Page Using C# and The OneNote Interop
There's other options to write apps that are embedded in OneNote, but I don't think that's what you're looking for.
There is a COM API for OneNote. Check out a sample here: http://www.github.com/OneNoteDev/VanillaAddin
I am using Metaio SDK on an Android app. I'm aware that Metaio services will be going offline on December, but in my case, i'm only using the SDK for offline display or AR content (it does not use any Metaio channels or web services). But i noticed that Metaio SDK verifies the provided license when it boots up, and does not work if the license cannot be verified. Anyone aware whether it does this verification by contacting the web service ? If it is the case, will the SDK also stop working from December ?
I have contacted Metaio on the same concern and currently waiting for a response. I thought of asking the same here since you guys might also be facing the same issue.
Thanks !
You can login as a developer and download the licence key generator which will make offline apps available past December 15th.
Gday.
I am familiar with writing code to access/edit a notebook stored at a directory using the Onenote Interop classes for Desktop versions of OneNote (2007, 2010, 2013)
Now that the OnenoteAPI is out for the cloud-based OneNote (Win RT OneNote, WinPhone OneNote, and etc) I am confused as to which to use.
I'm trying to build an app that uses Onenote to store some notes. The notes will generally be accessed from few locations in a city and perhaps some mobile computers. With the Interop method, I already have a solution for (literally) copying some notebooks onto the mobile computers before they go out, and upon their return merging them back.
However, I would like to use "the cloud" as a storage option rather than storing the notebooks in one central location typically accessed through a jungle of VPNs. This is because some customers would be happy with the cloud (and not having their own server) and others will be want to at least have a copy of the data, and use the cloud as a means to be more mobile.
Now, I haven't gone around implementing nor trying things out yet. I am seeking advice from people that may have done something similar. In particular, i'd like advice/hints/clues on how to:
Extract the notebook page content in a format from the OnenoteAPI that is compatible with the Interop. Similarly, push it back up to the OnenoteAPI from the Interop. Alternatively, can I somehow "export" a copy of the cloud Notebook and import it later?
Would expensive SharePoint help in some way? How about the free build-into-small-office-server version suffice?
Thank you Internets.
N.b. given the potential for confusion I will refer to the Win32-only OneNote API as "OneNote COM API" and the modern, web-based, and OneDrive-only REST API as the "OneNote REST API"
On #1: The HTML version of the OneNote pages we expose via the OneNote REST API does not have a 1:1 mapping to the OneNote Object Model that is exposed via the COM API; this makes interop between them difficult. Furthermore, neither of them are designed to support a full-fidelity sync experience – it's a tricky problem, and usually one where people are more than happy with the experience OneNote provides out-of-the-box.
On #2: SharePoint could solve your problem. When your users are in the office, OneNote would sync all of its changes to SharePoint and receive the deltas it missed while it was disconnected from the intranet. If clients desire mobility, you could open up SharePoint to web access. You can then build your app using the COM API against the desktop OneNote client and rely on OneNote itself to handle syncing.
The one caveat here is that not all SKUs of OneNote support accessing SharePoint notebooks; Win32 clients purchased as part of the Office suite can, as can any copy attached to an Office365 subscription, including Mac, iOS, and Android. To the best of my knowledge, Windows Phone does not have any such restriction.
Update for Peter. the OneNote cloud APIs now support Sharepoint Online as a storage endpoint.
This is a pretty old question, but if someone is reading it I can add this:
OneNote + OneDrive does an EXCELLENT job of synchronizing a notebook that is opened on multiple devices, including PCs and phones.
My recommended solution for #Peter pete is to migrate his old COM OneNote to OneDrive.
I am working on a project, and I need something like office web app , I don't know if I can make it myself , how to read office file formats and convert it to html5.
It's a very significant project to convert arbitrary Office documents to HTML 5.
Office itself can generally save in HTML format. You can most likely use the Interop libraries provided by the various Office products to save as HTML. Look at:
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel._workbook.saveas(v=office.11).aspx
If you want to do this from scratch (without using an existing implementation or the Interop libraries), you can look at the Open XML format
http://msdn.microsoft.com/en-us/library/aa338205(v=office.12).aspx
Remember MS has developed solutions like Office 365 for Cloud. Also, you have Google Docs to "see" and (of course) edit documents online, but it has its limitations. For example, there may be problems with Excel macros and other advanced features.
What do you exactly want to? and What is the complexity level of your documents?