Google - Cloud Pub / Sub topic не принадлежит вашему проекту в консоли разработчика - PullRequest
0 голосов
/ 05 апреля 2019

Я работаю над проектом по интеграции в класс 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);

Кажется, проблема возникает, когда вызывается регистрация -> создать.

Что может быть причиной этого, если темафактически в проекте и настройке в соответствии с документацией, указанной выше.

...