Я работаю над проектом по интеграции в класс Google.Я создал учетную запись пользователя Google, затем добавил класс Google в эту учетную запись, а затем настроил проект облачной платформы Google для функции pub / sub, чтобы получать уведомления при внесении обновлений в список классов.
Я следовал инструкциям, изложенным в этом документе: https://developers.google.com/classroom/guides/push-notifications#topic-setup. В моем php-коде, когда я пытаюсь зарегистрировать класс для получения push-уведомлений, я получаю следующее сообщение об ошибке: Указанный Cloud Pub /Подраздел не относится к вашему проекту консоли разработчика.Я получаю свой токен доступа, используя те же учетные данные для входа, которые содержат класс Google и облачную платформу Google.
Я проверял имя несколько раз на точность, и это оказалось правильным.Кроме того, я проверил раскрывающийся список, чтобы убедиться, что я был на правильном проекте, и это также кажется правильным.Я нашел эту статью в stackoverflow, но не был уверен, что он указывает на виновника: Sub Sub Topic, не связанный с ошибкой проекта .
Вот пример кода, который я используюиспользование для регистрации класса для получения уведомлений:
$service = $api->get_service();
$pub_sub = new Google_Service_Classroom_CloudPubsubTopic();
$pub_sub->setTopicName($topic_name);
$roster_change_info = new Google_Service_Classroom_CourseRosterChangesInfo();
$roster_change_info->setCourseId($google_course_id);
$feed = new Google_Service_Classroom_Feed();
$feed->setCourseRosterChangesInfo($roster_change_info);
$feed->setFeedType($feed_type);
$registration = new Google_Service_Classroom_Registration();
$registration->setCloudPubsubTopic($pub_sub);
$registration->setFeed($feed);
$timestamp = Date('Y-m-d\TH:i:s\Z', strtotime("+50 years"));
$registration->setExpiryTime($timestamp);
$service->registrations->create($registration);
Кажется, проблема возникает, когда вызывается регистрация -> создать.
Что может быть причиной этого, если темафактически в проекте и настройке в соответствии с документацией, указанной выше.