コミュニティ

LINE WORKSのテクニカルエキスパート及び開発者と
コードのサンプル、リソース、Tip等を共有し問題解決への相談が可能です。

??dev_메인_타이틀_모바일_ja_JP??

トークBot

コンテンツアップロードAPIでhttpステータスが200で帰ってくるが、登録できない

長野裕太

2020.04.13既読 644

下記のURLを参照して、curlにて、コンテンツアップロードAPIを実行しています。

https://developers.worksmobile.com/jp/document/1005025?lang=ja
Curl Exampleを参照し、
・consumerKey
authorization(Bearer 付与しています)
x-works-apiid
アップロード対象のファイル(2500×843 ピクセル,jpg,サイズは37k)
を指定して、実行しているのですが、
ステータスコードは200が返ってくるのですが、
応答結果に「x-works-resource-id」が含まれていません。
現在、下記が、取得している応答結果となります。
Server: FileCloud
Content-Type: application/json;charset=UTF-8
Content-Length: 43
原因は、何が考えられるでしょうか?

コメント3

  • 長野裕太 投稿者

    途中経過です。
    現在、実行時に「--trace-ascii」オプションをつけて、トレースと取得したのですが、
    送信されているように見えます。
    下記が、最後の部分です。
    ※画像ファイルも、マルチパート部分に設定されています。
    1040: E.P.E.P.E.P.E.P.E.P.E.P.E.P.E.P.E.P.E.P.E.P.E.P.E.P.E.P.E.P.E.P.
    1080: E.P.E.P.E.P.E.P.E.P.E.P.E.P.E.P...
    => Send data, 48 bytes (0x30)
    0000:
    0002: ------------------------------70179ff4f5bb--
    <= Recv header, 17 bytes (0x11)
    0000: HTTP/1.1 200 OK
    <= Recv header, 19 bytes (0x13)
    0000: Server: FileCloud
    <= Recv header, 46 bytes (0x2e)
    0000: Content-Type: application/json;charset=UTF-8
    <= Recv header, 20 bytes (0x14)
    0000: Content-Length: 43
    <= Recv header, 2 bytes (0x2)
    0000:
    <= Recv data, 0 bytes (0x0)
    == Info: transfer closed with 43 bytes remaining to read
    == Info: Closing connection 0

    また、curl: (56) Recv failure: Connection reset by peerとエラーコード56が出ているので、調べています。
    何か知っている方がおりましたら、ご教授願います。

    2020.04.13

    0
  • LINE WORKS 公式アカウント

    コンテンツアップロード API で取得する x-works-resource-id ですが、Header 情報に含まれております。
    https://developers.worksmobile.com/jp/document/1005025?lang=ja

    2020.04.14

    0
  • 佐藤正宗

    あ、これ、私も引っかかったんですよね。
    よく読むと「Response Header」って書いてあるんですよw

    下記記事で解説されてましたよ。
    https://qiita.com/kunihiros/items/9816fa1860613b3b1a3a#resource-id-%E3%81%AF-headers-%E3%81%AE%E4%B8%AD%E3%81%AB

    2020.04.14

    0
前の投稿 テンプレートの利用について
次の投稿APIによる(1)BOTを含むグループの作成・(2)既存トークルームへのBOTの追加について