メール送信 API 2.0

miyoshiya

2022.06.10既読 1609

API 2.0を使用し、python でメール送信を試したところ、以下のエラーになり送信できませんでした。
「未読メール数の取得」は問題なく取得({'count': 0})できたので、token はきちんと取得できているようです。
つたない説明ですがご教授いただけると助かります。
access_token = 'jp1AAA****kP9KDn9pw='
headers = {
       'Authorization': 'Bearer {}'.format(access_token),
       'Content-Type': 'application/json'
       }
payload = {
  'to': 'admin@example.com',
  'subject': 'test',
  'body': 'test',
  'userName': 'admin'
       }
r = requests.post(url, headers=headers, params=data)
print(r)
>>><Response [400]>
response = ast.literal_eval(r.text)
print(response)
>>>{'code': 'INVALID_PARAMETER', 'description': 'To or Subject is required.'}

コメント2

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

    はじめまして。
    リクエストの際にpayloadが抜けていますよ。

    2022.06.10

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

    miyoshiya 投稿者

    ありがとうございます!
    記述が漏れていました。
    以下に変更したら上手くいきました。



    payload = {
     'to': 'admin@example.com',
     'subject': 'test',
     'body': 'test',
     'userName': 'admin'
          }

    r = requests.post(url, headers=headers, params=data)

    ↓↓

    payload = {
     'to': 'admin@example.com',
     'subject': 'test',
     'body': 'test',
     'userName': 'admin'
          }
    ​payload = json.dumps(payload)

    r = requests.post(url, headers=headers, data=payload)
    print(r)
    >>><Response [202]>

    2022.06.13

    0
前の投稿 メール作成ウィンドウについて
次の投稿削除されたメッセージの復旧方法はありますか。
リスト

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