Bot

コンテンツアップロードの4001、Invalid Authについて

佐々木武

2021.09.02既読 2531

https://forum.worksmobile.com/jp/posts/100066
と同じ状態となってしまっております。
でメッセージは送信できておりますのでtokenに問題はないかと思います。
consumerKey、x-works-apiidも「Developer Console」の「API」からコピーして使用しています。
curl exampleのように
curl -XPOST "http://storage.worksmobile.com/openapi/message/upload.api" -H "consumerKey:xxx" -H "authorization: Bearer xxx" -H "x-works-apiid:xxx" -F "resourceName=@xxx.jpg" -i
を実行すると
HTTP/1.1 200 OK
Server: FileCloud
Content-Type: application/json;charset=UTF-8
Content-Length: 43
{
       "code":4001,
       "message":"Invalid Auth"
}
の結果となります。
curlに--trace-asciiを付けて実行すると
0000: POST /openapi/message/upload.api HTTP/1.1
002b: Host: storage.worksmobile.com
004a: User-Agent: curl/7.53.1
0063: Accept: */*
0070: consumerKey:xxxxxxxxxxxxxxxxxxxx
0092: authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
00d2: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
0112: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
0152: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
0192: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
01d2: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
0212: xxxxxxxxxxxxxxxxxxx
0227: x-works-apiid:xxxxxxxxxxxxx
0244: Content-Length: 49475
025b: Expect: 100-continue
0271: Content-Type: multipart/form-data; boundary=--------------------
02b1: ----7e44f29ec0a723c0
02c7:
== Info: Done waiting for 100-continue
=> Send data, 189 bytes (0xbd)
0000: --------------------------7e44f29ec0a723c0
002c: Content-Disposition: form-data; name="resourceName"; filename="1
006c: 4f1e788c2f0bd4e883655f30ed2423b1606885708_7326.jpg"
00a1: Content-Type: image/jpeg
00bb:
=> Send data, 16384 bytes (0x4000)
0000: .....$Exif..II*.......................
=> Send data, 48 bytes (0x30)
0000:
0002: --------------------------7e44f29ec0a723c0--
<= 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, 43 bytes (0x2b)
0000: {.."code":4001,.."message":"Invalid Auth".}
== Info: Connection #0 to host storage.worksmobile.com left intact
となります。
multipart/form-dataやresourceNameはあるのですが、
他に何か情報はございましたらご教授願います。


コメント3

  • 업데이트 된 답글입니다.

    これ、アクセストークンまたはConsumerKeyが不正な場合に発生しますよ。
    有効期限切れではないか、自動延長にチェックを入れていないかを確かめてくださいね。

    2021.09.03

    0
  • 업데이트 된 답글입니다.

    佐々木武 投稿者

    > 有効期限切れではないか、自動延長にチェックを入れていないかを確かめてくださいね。

    コメントありがとうございます。
    上記を再度確認してみます。

    2021.09.06

    0
  • 업데이트 된 답글입니다.

    佐々木武 投稿者

    Server API Consumer Keyの権限設定で「照会」にチェックがついていないのが原因でした。
    からくり様ご指摘ありがとうございました。

    2021.09.06

    0
前の投稿組織連携のOn/Off設定のApiありますか。
次の投稿SAML連携した場合の外部MDM連携について
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。