0

私は、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 でレンダリングされます。ここに画像の説明を入力

4

0 に答える 0