Укажите идентификатор задачи Google при вставке - PullRequest
0 голосов
/ 22 октября 2018

Я работаю с Google Tasks, использую библиотеку PHP: https://developers.google.com/tasks/v1/reference/tasks

Я пытаюсь вставить задачу с пользовательским идентификатором.

Я нашел эту тему: Установка идентификатора для задачи с помощью Google Task API возвращает 400 недействительных значений

, которые указывают на эту тему: Ошибка обновления задач Google

Они предлагают отправить идентификатор задачис названием задачи.Я думаю, что сделал это.

Это информация о коде из справочника API Google

$task = new Task();
$task->setTitle('New Task');
$task->setNotes('Please complete me');
$task->setDue(new TaskDateTime('2010-10-15T12:00:00.000Z'));

$result = $service->insertTasks('@default', $task);
echo $result->getId();

Это мой код, я получил setID () из самой библиотеки.

$taskNew = new Google_Service_Tasks_Task();
$taskNew->setId('2013');
$taskNew->setTitle('Notify');
$taskNew->setDue(new TaskDateTime('2018-10-27T00:00:00.000Z'));

$results3 = $service->tasks->insert('.....', $taskNew);

Я получаю сообщение об ошибке, и он отказывается выполнить задачу.

Используя этот инструмент API: https://developers.google.com/apis-explorer/#p/tasks/v1/tasks.tasks.insert

Я могу успешно вставлять задачи, если системаделает удостоверение личностиGoogle Task API вставит задачу, но назначит ее собственный идентификатор.Если я укажу пользовательский идентификатор, то получу ошибку 400 «Неверное значение».

Я делаю задачи, соответствующие событиям, сохраненным в базе данных моей программы.Мне нужно иметь возможность найти задачу, которая соответствует событию базы данных, когда мне нужно внести изменения в срок выполнения или завершено.Причина, по которой я хочу установить свой собственный идентификатор, заключается в том, что я могу найти конкретную задачу и внести изменения.

Я мог бы добавить новое поле в базу данных с идентификатором, который генерирует Google.Но я бы предпочел не менять базу данных и остальную часть программы.

Большое спасибо за любую помощь, - Джон

1 Ответ

0 голосов
/ 09 февраля 2019

Task Id - параметр только для чтения.Я решил этот вопрос, используя префикс для заголовка задачи.Например: «[my_id] Заголовок задачи».

...