【发布时间】:2018-10-30 14:19:59
【问题描述】:
我正在使用 MediaFileUpload 类创建一封电子邮件,其附件大小超过 20MB。我已经浏览了 Gmail API 上传附件文档。但以下异常一直出现。请帮我解决这个问题。
$service = $this->getClientService();
$client = $this->getClientConnection();
$draft = new Google_Service_Gmail_Draft();
$draft->setMessage($message);
// mime message format
$rawMessage = $this->getOriginalRawMessage();
$client->setDefer(TRUE);
try {
$request = $service->users_drafts->create($userId, $draft,['uploadType' => 'multipart']);
$media = new Google_Http_MediaFileUpload($client, $request, 'multipart/related',$rawMessage, false, self::MESSAGE_UPLOAD_CHUNK_SIZE);
$media->setFileSize(strlen($rawMessage));
// Upload the various chunks. $draftResponse will be false until the process is complete.
$mediaResponse = false;
while (!$mediaResponse) {
$mediaResponse = $media->nextChunk();
}
$client->setDefer(false);
return $mediaResponse;
获取异常
{
"error": {
"errors": [
{
"domain": "global",
"reason": "badContent",
"message": "Media type 'application/json; charset=UTF-8' is not supported. Valid media types: [message/rfc822]"
}
],
"code": 400,
"message": "Media type 'application/json; charset=UTF-8' is not supported. Valid media types: [message/rfc822]"
}
}
【问题讨论】:
-
您的标题 mime 类型错误
标签: gmail-api