pythonでメッセージ送信 (File)のResourceID方式を試みています。
pythonで
メッセージ送信 (File)のResourceID方式を試しています。
コンテンツアップロード
とネットを参考に下のようなものを見よう見まねで作成しました。
def uploadFILE(key,token,apiid,filename):
headers = {
'Content-Type': 'multipart/form-data; boundary=----------------------------74eee5798fec',
'consumerKey': key,
'authorization': 'Bearer ' + token ,
'x-works-apiid': apiid ,
}
payload = {
'Content-Disposition': 'form-data; name="resourceName"; filename=' + filename
}
r = requests.post(uploadURL, data=json.dumps(payload), headers=headers)
実行後の結果は
('Connection aborted.', ConnectionResetError(10054, '既存の接続はリモート ホストに強制的に切断されました。', None, 10054, None))
と出てしまいます。
ただ、
アップロードはされているようで、
その後の
ResourceID
は取得でき、
メッセージ送信 (File)
もできました。
可能であれば、
メッセージが出ないようにしたいのですが、ご存知の方がおられましたら教えてください。
よろしくお願いいたします。
投稿に新しいコメントが追加されましたら通知を送信します。
コメント2
업데이트 된 답글입니다.
佐藤正宗
私の環境では ConnectionResetError は出ませんでしたよ。
------------------------------------------------
import requests
url = "https://storage.worksmobile.com/openapi/message/upload.api"
payload={}
files=[
('resourceName',('test.png',open('/Users/xxxxxxxx/Desktop/TEST_PNG.png','rb'),'image/png'))
]
headers = {
'x-works-apiid': 'xxxxxxxxxxx',
'consumerKey': 'xxxxxxxxxxx',
'Authorization': 'Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.headers)
------------------------------------
2021.02.26
업데이트 된 답글입니다.
金博則 投稿者
どこに何を書けばよいのかわかっていなかったもので
大変助かりました。
2021.02.26
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。