Я настроил все и работаю отлично,
в качестве тестирования я пытаюсь взять несколько отфильтрованных электронных писем и обновить их как чтение. Одиночное обновление работает с ниже кода < /p>
$mods = new Google_Service_Gmail_ModifyMessageRequest();
$mods->setRemoveLabelIds('UNREAD');
foreach ($messages as $message) {
try {
$message = $service->users_messages->modify($userId, $messageId, $mods);
print 'Message with ID: ' . $messageId . ' successfully modified.';
} catch (Exception $e) {
print 'An error occurred: ' . $e->getMessage();
}
print 'Message with ID: ' . $message->getId() . '
';
}
< /code>
Я попытался направить документацию, чтобы выяснить, как установить параметры в функцию Batchmodify. Но нет подробностей об этом. Поэтому я прочитал исходные файлы в клиентской библиотеке Google и обнаружил, что он принимает только три параметра, как ниже.public function batchModify($userId, Google_Service_Gmail_BatchModifyMessagesRequest $postBody, $optParams = array())
< /code>
Итак, я попробовал ниже код < /p>
$mods = new Google_Service_Gmail_BatchModifyMessagesRequest();
$mods->setRemoveLabelIds(['UNREAD']);
$msgIdString = '';
foreach ($messages as $message) {
$id = $message->getId();
$msgIdString .= " $id";
}
echo $msgIdString;
try {
$message = $service->users_messages->batchModify($user, $mods);
} catch (Exception $e) {
print 'An error occurred: ' . $e->getMessage();
}
< /code>
Но это дает мне ошибку < /p>
An error occurred: { "error": { "errors": [ { "domain": "global", "reason": "invalidArgument", "message": "No message ids specified." } ], "code": 400, "message": "No message ids specified." } }
< /code>
Так что моя проблема в том, что я все еще не мог найти место, где я должен поместить идентификаторы сообщения.
Подробнее здесь: https://stackoverflow.com/questions/555 ... nt-library
Как отправить идентификаторы сообщений в Gmail Pactor Modify API -звонок в клиентской библиотеке PHP ⇐ Php
Кемеровские программисты php общаются здесь
1743396960
Anonymous
Я настроил все и работаю отлично,
в качестве тестирования я пытаюсь взять несколько отфильтрованных электронных писем и обновить их как чтение. Одиночное обновление работает с ниже кода < /p>
$mods = new Google_Service_Gmail_ModifyMessageRequest();
$mods->setRemoveLabelIds('UNREAD');
foreach ($messages as $message) {
try {
$message = $service->users_messages->modify($userId, $messageId, $mods);
print 'Message with ID: ' . $messageId . ' successfully modified.';
} catch (Exception $e) {
print 'An error occurred: ' . $e->getMessage();
}
print 'Message with ID: ' . $message->getId() . '
';
}
< /code>
Я попытался направить документацию, чтобы выяснить, как установить параметры в функцию Batchmodify. Но нет подробностей об этом. Поэтому я прочитал исходные файлы в клиентской библиотеке Google и обнаружил, что он принимает только три параметра, как ниже.public function batchModify($userId, Google_Service_Gmail_BatchModifyMessagesRequest $postBody, $optParams = array())
< /code>
Итак, я попробовал ниже код < /p>
$mods = new Google_Service_Gmail_BatchModifyMessagesRequest();
$mods->setRemoveLabelIds(['UNREAD']);
$msgIdString = '';
foreach ($messages as $message) {
$id = $message->getId();
$msgIdString .= " $id";
}
echo $msgIdString;
try {
$message = $service->users_messages->batchModify($user, $mods);
} catch (Exception $e) {
print 'An error occurred: ' . $e->getMessage();
}
< /code>
Но это дает мне ошибку < /p>
An error occurred: { "error": { "errors": [ { "domain": "global", "reason": "invalidArgument", "message": "No message ids specified." } ], "code": 400, "message": "No message ids specified." } }
< /code>
Так что моя проблема в том, что я все еще не мог найти место, где я должен поместить идентификаторы сообщения.
Подробнее здесь: [url]https://stackoverflow.com/questions/55544570/how-to-send-message-ids-in-gmail-batch-modify-api-call-in-php-client-library[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия