gmail api - 413 - Request Entity Too Large -


i can upload small drafts ok using metadata endpoint (https://www.googleapis.com/gmail/v1/users/me/drafts), e.g.:

{"message":{"raw":"tulnrs1wzxjzaw9uoiaxljanclgttwfpbgvyoibnywlsqmvllk5fvca3ljaunc4zmjgnclrvoibjahjpcy53b29kqg5vdgfibhlnb29klmnvbq0ku3viamvjddogdgvzdcencknvbnrlbnqtvhlwztogbxvsdglwyxj0l21pegvkow0kcwjvdw5kyxj5psitls0tpv9ozxh0ugfydf8wmdbfqufeqv9foumzoezcny5bmjrfqji2osincg0kdqotls0tls09x05lehrqyxj0xzawmf9bqurbx0u5qzm4rki3lkeynevcmjy5dqpdb250zw50lvr5cgu6ihrlehqvcgxhaw4ncknvbnrlbnqtvhjhbnnmzxitrw5jb2rpbmc6ihf1b3rlzc1wcmludgfibguncg0kvgvzdcbjb250zw50dqotls0tls09x05lehrqyxj0xzawmf9bqurbx0u5qzm4rki3lkeynevcmjy5dqpdb250zw50lvr5cgu6igfwcgxpy2f0aw9ul29jdgv0lxn0cmvhbtsncgluyw1lpsjucmfjzs5sb2cidqpdb250zw50lurpc3bvc2l0aw9uoibhdhrhy2htzw50ow0kcwzpbgvuyw1lpsjucmfjzs5sb2cidqpdb250zw50lvryyw5zzmvyluvuy29kaw5noibiyxnlnjqncg0kvtnwdulestvjrxboymlbeu1erxljrev5t2pjek9qttbmalkztmlbnkldtxhnreextxpvz1yxtkjsvu5qvgs1qlfrovnwrvzft2lcva0kyjjamgqyrnlau0jqwvhwelpxuwdzmjl1ym1wamrhbhziaujoww05ewrdngdjrwc2turvmu9uswdsam9uu0vovfrsulrimk5ywlhszg0kvtjwdvpdy2drvg9uyzjwdvpdy2dwrg9uvti5ameyvjbqvfuwtum0z1jtbhvhwe5vwldrz2ntvjbjbmxwym1jdup5qu5dbe4xymlbeq0kt1ncs1lxngdnakf4twlbee1qb3lnem96tkm0mk9uqwdpaufqtvrbd09eb2dswep5yjnjnkldqklpakextlrreulfwtzkmu5sym1svg0kyzjwevjhvm1hvzvswkvovvzgqk5awe56wvdkbfftowtlu2nnvkrvbljysnlim0lnyzjwdvphbhvaeuixyzjweulhumxabwx1wldrzw0kwm1sc1ptqmpimjuwwlc1mgn5qjbieujqykdsbgjuuwdlrup2wkhrcexpqlnawfixy200ouxurxvkeufoq2xomwjpqxlpu0jlwvc0zw0ktwpbee1pqxhnam95txpvek5dndjpvelnt2lbak1uqxdove02suzkvffvvkrumdvpuvvkufvsukzsrg9nvti5bwrizghjbvvnwtjgmq0kyzjwa0lhtnzibtvswtnscgiyngdzv0p2y25rduldqklpakextlrreulfwtzkmghevta1vvuyowphmlywwdfobgjtuw5jruu2sjnoba0kym1rbklgutzkmu52wtj0bgremdforef1suvacgjtbhphr1zrsuhkbgrisjvhvzvutgljz0rrcfrkvzrntwprz1ntrnvjrel3tvrjzw0ktvrjnk1qttznelf1tmprmeleb2djekv3turnnklfvnljbtl5t2lbz1jysnlim0lny21wegrxvnpkr2x1wnlcq1lytnbzeujczfhsbw0kwlc1mgfxtmhkr2x2ymk0tknstjfiauf5t1ncs1lxngdnakf4twlbee1qb3lovg96tvm0ne1ewwdpaufqtvrbee5ub2dvmmgxzedsdg0kzdi0nkldqkdjbvzssuzcewizadvjrk5sy25acfkyvwdjm1j2y0hcbfpdne5dzz09dqotls0tls09x05lehrqyxj0xzawmf9bqurbx0u5qzm4rki3lkeynevcmjy5ls0ncg"}}     

however, when try larger file that's still within 35mb limit (e.g. 11mb file), following http webexception:

the remote server returned error: (413) request entity large. 

is bug in new api, or down fact should using media endpoint instead kind of thing? if so, can provide example of how using .net client?

you need use /upload "media upload" path upload on few mb. url , post format different:

you'd do:

  1. post https://www.googleapis.com/upload/gmail/v1/users/userid/drafts
  2. add http header "content-type: multipart/related; boundary=\"part_boundary\""
  3. post body looks more like:
--part_boundary content-type: application/json; charset=utf-8  { }  --part_boundary content-type: message/rfc822  from: script@example.org to: user@example.com subject: test  body here  --part_boundary-- 

see this more info (which links this).


Comments

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

jsf - How to ajax update an item in the footer of a PrimeFaces dataTable? -

django - CSRF verification failed. Request aborted. CSRF cookie not set -