1

次の投稿を生成する.netコードがあります(フィドルからコピーされた生データ、切り捨てられたバイナリデータ)が、リクエストを送信するたびに400の不正なリクエストが発生します

POST http://uploads.gdata.youtube.com/feeds/api/users/default/uploads HTTP/1.1
Authorization: OAuth ya29.AHES6ZTq4wOyYah1NRGrelvmg8icDsKwjkZuhN_IOdgDX75-
GData-Version: 2
X-GData-Key: key=..apikey...
Slug: sample.AVI
Content-Type: multipart/related; boundary="dsjdwdjd3"
Host: uploads.gdata.youtube.com
Content-Length: 1980444
Expect: 100-continue
Connection: Close

--dsjdwdjd3
Content-Type: application/atom+xml; charset=UTF-8
<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007">
  <media:group>
    <media:title type="plain">testVideo1</media:title>
    <media:description type="plain">this is a test video1</media:description>
    <media:category scheme="http://gdata.youtube.com/schemas/2007/categories.cat">People</media:category>
    <media:keywords>test1</media:keywords>
  </media:group>
</entry>
--dsjdwdjd3
Content-Type: video/avi
Content-Transfer-Encoding: binary

RIFF�4�AVI LIST&....... truncated binary....
--dsjdwdjd3

これがPOSTに関するGoogleのドキュメントですが、まったく同じhttps://developers.google.com/youtube/2.0/developers_guide_protocol_direct_uploadingを見ることができる限りです。

私の背後にあるコードはこれをhttpwebrequestとして送信しており、それはiveが得た限りです。

編集:私は意図的に間違った詳細を入力し、401無効なトークンまたは無効な開発者キーで戻ってくるので、それが認証または開発者キーの問題であるとは思わない。

編集2:フィドラーから生の形式で貼り付けられた完全な応答

HTTP/1.1 400 Bad Request
Server: HTTP Upload Server Built on Apr 10 2012 14:42:33 (1334094153)
Content-Type: text/html; charset=UTF-8
X-GUploader-UploadID: AEnB2Up2iQ676IS9KRGmvmdbgBFGZLwLXHmnSv3cTUu-1TAHbuylsLncHOK0Q0MBSg22ZaGQ8aQ3JQps5bmAJ9xaYtYq1jNI_Q
Date: Mon, 16 Apr 2012 10:11:10 GMT
Pragma: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Cache-Control: no-cache, no-store, must-revalidate
Content-Length: 15
Connection: close

Invalid Request
4

0 に答える 0