2016-02-17 7 views
1

В документации Gmail Api я прочитал, что я должен сделать HTTP-запрос в «/ upload/gmail/v1/users/userId/messages/send» при отправке сообщения большего размера затем 5mb, но я не нашел примера, как реализовать это, используя клиентскую библиотеку в .netVB.Net API Gmail Отправить сообщение с приложением> 5Mb

Все примеры на сайте относятся к функции «messages.Send», которая принимает в качестве параметра необработанное сообщение и пользователя id, но я увидел, что есть еще одна перегрузка, которая также берет поток контента для загрузки и тип содержимого.

Проблема в том, что я понятия не имею, как правильно ее называть.

Кто-нибудь успешно его достигнул?

Thx для ответа

Simone

ответ

0

Simone, это означает, что вы используете простую загрузку:

uploadType=media. For quick transfer of smaller files, for example, 5 MB or less. 

Вы должны использовать Multipart загрузить или возобновляемые загрузки (https://developers.google.com/gmail/api/guides/uploads)

Вы можете отправить запрос на сообщение с полезной нагрузкой (см. CURLOPT_POSTFIELDS, если используется CURL) на https://www.googleapis.com/gmail/v1/users/me/messages/send?access_token=your_access_token&uploadType=multipart. Полезная нагрузка должна содержать json закодированное сообщение. Структура этого сообщения, например:

$message = [ 
      'message' => [ 
       'raw'  => str_replace(['+', '/'], ['-', '_'], base64_encode($mimeString)), 
       'threadId' => $yourThreadId 
      ] 
     ]; 

Переменная $ mimeString должен содержать правильную строку мим