おまけ GMail APIを使った小話
● GMail APIを使ってメール送信をしようとすると、400エラーが出る。
○ Status code: 400 and status: Bad Request and response: { "error": { "errors": [ {
"domain": "global", "reason": "invalid", "message": "Invalid value for ByteString
● 問題の箇所は以下の場所でした。
○ $data = base64_encode($data);
● 自分が過去にメール送信を自前で作ったときは、これでできたけど、なん
で?と思いました。
● URLのGETでbase64_encodeを渡わたす場合は+/を変換しちゃダメみたい
です、ググると以下の方法が多数見つかるので、これで解決しました。
○ $data = rtrim(strtr(base64_encode($data), '+/', '-_'), '=');
7