+ Start a Discussion
cosmovisioncosmovision 

Chatter REST APIで写真投稿に失敗します

Titanium下でChatter REST APIを使用して写真を投稿するプログラムを作成しようと

しておりますが、投稿時にエラーとなってしまい原因が分からずに困っています。

 

どなたか原因のお分かりになる方はいらっしゃいませんでしょうか。

 

 

リクエストはChatter REST API Developer's GuideのChapter 4 Chatter API Resources

のページの最後の例(PDF版では37〜38ページ)に基づいています。


まず、以下の通りリクエストヘッダーをセットします。

※※※以下リクエストヘッダー※※※

var xhr = Ti.Network.createHTTPClient();

xhr.setRequestHeader('Authorization','OAuth ' + _header);

xhr.setRequestHeader('X-PrettyPrint','true');

xhr.setRequestHeader('Accept','application/json');

xhr.setRequestHeader('Content-Type','multipart/form-data, boundary=-----------------abcdefg0123456789wwwwxxxxyyyyzzzz');

※※※以上リクエストヘッダー※※※



次にxhr.send()を使用して以下の文字列を送信しています。


※※※以下リクエスト内容※※※

-----------------abcdefg0123456789wwwwxxxxyyyyzzzz

Content-Disposition: form-data; name="testdata"

Content-Type: text/plain


this is a #testdata

-----------------abcdefg0123456789wwwwxxxxyyyyzzzz

Content-Disposition: form-data; name="testdata"

Content-Type: application/json


{

    "body" : {

        "messageSegments" : [{

            "type": "Text",

            "text" : "Good quarter everyone!"

        }]

    },

    "attachment" : {

        "desc" : "Q2 progress report",

        "fileName" : "2011Q2ProgressReport.txt"

    }

}

-----------------abcdefg0123456789wwwwxxxxyyyyzzzz

※※※以上リクエスト内容※※※



その結果、サーバーからは以下のレスポンスが返ってきます。


※※※以下レスポンス※※※

[ {

    "message" : "Creating a text post requires text",

    "errorCode" : "MISSING_ARGUMENT"

} ]

※※※以上レスポンス※※※


以上です。

よろしくお願いいたします。

Sandeep AgrawalSandeep Agrawal

Did you get any solution for it?

if yes, Please share with me.

Thanks