私は、GMAIL REST APIを介してgmailの受信トレイメッセージを取得し、他の目的に使用される新しいユーザーインターフェイスにそれらを入力するプロジェクトに取り組んでいます. このプロジェクトは PHP です。現在PHP版を使用しています。これは、メッセージ本文を取得するために使用しているコード スニペットです。
$service = new Google_Service_Gmail($client);
$user = 'me';
function get_Message_Body($messageId,$service)
{
$optParamsGet = [];
$optParamsGet['format'] = 'full';
echo "this is optParamsGet";
var_dump($optParamsGet);
$message = $service->users_messages->get('me',$messageId,$optParamsGet);
echo "this is message";
var_dump($message);
echo "<pre>".$message->snippet."</pre>";
$messagePayload = $message->getPayload();
$headers = $message->getPayload()->getHeaders();
$parts = $message->getPayload()->getParts();
$body = $parts[0]['body'];
echo "this is body";
var_dump($body);
$rawData = $body->data;
$sanitizedData = strtr($rawData,'-_', '+/');
$decodedMessage = base64_decode($sanitizedData);
echo $decodedMessage;
}
get_Message_Body($_REQUEST["id"], $service);
ただし、このコードは mime/type が multipart/alternative のメッセージに対してのみ機能することがわかります。ただし、あらゆる種類の Gmail メッセージのメッセージ本文と添付ファイルを取得する必要があります。それ、どうやったら出来るの。これは、新しいユーザー インターフェイスで別の MIME タイプに対して表示される出力です メッセージを取得するためのコード スニペット
ここで、スニペットのメッセージ本文は、MessagePartBody のデータ パラメーターに渡されません。MIME タイプの mulipart/alternative であるこのコードとは異なり、コードはメッセージ body->parts に渡され、UI でレンダリングされます。ここに画像の説明を入力