Add PDF attachment to OneNote page using Microsoft Graph API request


hi,

i want add pdf file onenote page (attachment + printout). has achieved this? page gets created , see pdf file shortcut. when click pdf file icon on onenote page message document corrupt. maybe binary stream not correct? know how correctly generate binary or mime stream pdf file?

an example showed on page: https://graph.microsoft.io/graphdocuments/api-reference/beta/api/notes_post_pages.htm. not show how generate binary stream file.

see blocks below code. binary stream generated using function: 

function convertfiletobase64viafilereader(url, callback){     var xhr = new xmlhttprequest();     xhr.responsetype = 'blob';         xhr.onload = function() {       var reader  = new filereader();       reader.onloadend = function () {          callback(reader.result);       }       reader.readasdataurl(xhr.response);           };     xhr.open('get', url);     xhr.send(); }

--myapppartboundarycontent-dis-data; name="presentation" content-type: text/html  <!doctype html> <html> <head> 	<title>onenote test page</title> </head> <body> 	<div style=";width:280px;top:120px;left:68px"> 		<p>divs, images, , objects direct children of body can absolutely positioned elements on page.</p><p>the body must specify data-absolute-enabled=&quot;true&quot; , absolutely positioned elements must specify style=&quot;&quot;.</p><p>an absolutely positioned div can contain non-absolutely positioned elements, such images , objects.</p> 	</div> 	<object data-attachment="document.pdf" data="name:embeddedfileblocksname1"  type="application/pdf" /> </body> </html>  --myapppartboundary  content-dis-data; name="embeddedfileblocksname1" content-type:application/pdf  jvberi0xljunciw1tbw1dqoxidagb2jqdqo8pc9uexbll0nhdgfsb2cvugfnzxmgmiawifivtgfuzyhubc1otckgl1n0cnvjdfryzwvsb290idewidagui9nyxjrsw5mbzw8l01hcmtlzcb0cnvlpj4+pg0kzw5kb2jqdqoyidagb2jqdqo8pc9uexbll1bhz2vzl0nvdw50idevs2lkc1sgmyawifjdid4+dqplbmrvymoncjmgmcbvymoncjw8l1r5cguvugfnzs9qyxjlbnqgmiawifivumvzb3vyy2vzpdwvrm9uddw8l0yxidugmcbspj4vrxh0r1n0yxrlpdwvr1m3idcgmcbsl0dtoca4idaguj4+l1byb2ntzxrbl1beri9uzxh0l0ltywdlqi9jbwfnzumvsw1hz2vjxsa+pi9nzwrpyujvefsgmcawidu5ns4ynsa4ndjdic9db250zw50cya0idagui9hcm91cdw8l1r5cguvr3jvdxavuy9ucmfuc3bhcmvuy3kvq1mvrgv2awnlukdcpj4vvgficy9tl1n0cnvjdfbhcmvudhmgmd4+dqplbmrvymoncjqgmcbvym...wyvu2l6zsaync9xwyaxidqgml0gl1jvb3qgmsawifivsw5mbya5idagui9jrfs8oti2rdnfmtm5nzcymzc0mzgzqky2nkjcqjrbnkuzmtu+pdkynkqzrtezotc3mjm3ndm4m0jgnjzcqki0qtzfmze1pl0gl0zpbhrlci9gbgf0zurly29kzs9mzw5ndgggote+pg0kc3ryzwftdqp4ndxnuxgamawdudkfeqhgalgjw7aqgzai1hqmwxdbsccf3/loogm6tyrucwhs5ddkmvxmbioc5dhiajgtjegkk5505ismrbd/lxbhpakkajkt9iex4ax+yqj8dqplbmrzdhjlyw0ncmvuzg9iag0kehjlzg0kmcaynq0kmdawmdawmdaxmca2ntuznsbmdqowmdawmdawmde3idawmdawig4ncjawmdawmdaxmjugmdawmdagbg0kmdawmdawmde4msawmdawmcbudqowmdawmdawndq4idawmdawig4ncjawmdawmda3otkgmdawmdagbg0kmdawmdawmdk2nyawmdawmcbudqowmdawmdaxmja2idawmdawig4ncjawmdawmdeyntkgmdawmdagbg0kmdawmdawmtmxmiawmdawmcbudqowmdawmdawmdexidy1ntm1igyncjawmdawmdawmtignju1mzugzg0kmdawmdawmdaxmya2ntuznsbmdqowmdawmdawmde0idy1ntm1igyncjawmdawmdawmtugnju1mzugzg0kmdawmdawmdaxnia2ntuznsbmdqowmdawmdawmde3idy1ntm1igyncjawmdawmdawmtggnju1mzugzg0kmdawmdawmdaxosa2ntuznsbmdqowmdawmdawmdiwidy1ntm1igyncjawmdawmdawmjegnju1mzugzg0kmdawmdawmdawmca2ntuznsbmdqowmdawmdaxodcyidawmdawig4ncjawmdawmdixmdugmdawmdagbg0kmdawmda4ote4ocawmdawmcbudqp0cmfpbgvydqo8pc9taxplidi1l1jvb3qgmsawifivsw5mbya5idagui9jrfs8oti2rdnfmtm5nzcymzc0mzgzqky2nkjcqjrbnkuzmtu+pdkynkqzrtezotc3mjm3ndm4m0jgnjzcqki0qtzfmze1pl0gpj4ncnn0yxj0ehjlzg0kodk0nzgnciulru9gdqp4cmvmdqowidancnryywlszxincjw8l1npemugmjuvum9vdcaxidagui9jbmzvidkgmcbsl0lewzw5mjzem0uxmzk3nziznzqzodncrjy2qkjcnee2rtmxnt48oti2rdnfmtm5nzcymzc0mzgzqky2nkjcqjrbnkuzmtu+xsavuhjldia4otq3oc9yumvmu3rtidg5mtg4pj4ncnn0yxj0ehjlzg0kotaxmzqnciulru9g  --myapppartboundary--

$.ajax({ 	      type: "post", 	      url: "https://graph.microsoft.com/beta/me/notes/sections/" + sectionid + "/pages",	     	       	      headers: { 	        'authorization': 'bearer ' + token, 	        'content-type': 'multipart/form-data; boundary=myapppartboundary'         	      },       	      data: htmlcontent 	    }).done(function (response) { 	      console.log('successfully fetched notebooks onenote.'); 	      console.log(response);       	    }).fail(function (error) { 	      console.log(error); 	      console.log('fetching files onenote failed.'); 	    });



hi,

thanks posting in technet forum.

this forum users discussing issue sharepoint. since issue more related office 365, recommend post question forum office 365: http://community.office365.com/en-us/f/default.aspx.

the reason why recommend posting appropriately qualified pool of respondents, , other partners read forums regularly can either share knowledge or learn interaction us.

thanks understanding.

best regards,

victoria


technet community support
please remember mark replies answers if help, , unmark answers if provide no help. if have feedback technet support, contact tnmff@microsoft.com.




SharePoint  ,  Apps for Office and SharePoint  >  Developing Apps for SharePoint 2013



Comments

Popular posts from this blog

Azure DocumentDB Owner resource does not exist

job syspolicy_purge_history job fail in sqlserver 2008

Trying to register with public marketplace error with 'Get-AzureStackStampInformation'