ссылка

аюсь отправить электронное письмо с помощью Gmail API. Я могу отправить его с меньшими файлами успешно. Проблема появляется, когда я пытаюсь отправить вложение большего размера. Уже пару часов я пробую разные решения. Прежде чем он дал ошибкуОшибка 413 Запрос слишком большой, Я обновил свой код, и он выглядит так:

    $mime = rtrim(strtr(base64_encode($mime), '+/', '-_'), '=');
$msg = new Google_Service_Gmail_Message();
$msg->setRaw($mime);
$sendOptions = [
        'uploadType' => 'resumable'
];
// size of chunks we are going to send to google
$chunkSizeBytes = 1 * 1024 * 1024;

$client->setDefer(true);
$objSentMsg = $service->users_messages->send('me', $msg, $sendOptions);

// create mediafile upload
$media = new Google_Http_MediaFileUpload(
    $client,
    $objSentMsg,
    'message/rfc822',
    $mime,
    true,
    $chunkSizeBytes
);
//I tried to pass null in above media object in place of $mime variable. didn't worked either.


$media->setFileSize(strlen($mime));

// Upload the various chunks. $status will be false until the process is complete.
$status = false;

while (! $status) {
    $status = $media->nextChunk();
    echo $status ."<br>";
}

// Reset to the client to execute requests immediately in the future.
$client->setDefer(false);

// Get sent email message id
$googleMessageId = $result->getId();

И теперь это дает мне ошибку:Uncaught Google_Service_Exception: запрос слишком велик

Кстати, файл, который я пытаюсь отправить, имеет размер 7.x МБ, и после создания сообщения MIME размер всего сообщения MIME составляет около 14 МБ, а ограничение API для отправки сообщения составляет 35 МБ. Почему это даетЗапрос слишком велик ошибка. Пожалуйста, помогите мне в этом отношении.

Ответы на вопрос(2)

Ваш ответ на вопрос