Я пишу приложение на PHP, которое будет подключаться к Google Classroom моих доменов. Однако я получаю следующую ошибку, когда пытаюсь что-то сделать с помощью Google Classroom API:
Message: Error calling GET https://www.googleapis.com/v1/courses?pageSize=100: (404) Not Found
Мой код до сих пор:
$scopes = array(
'https://www.googleapis.com/auth/classroom.courses',
'https://www.googleapis.com/auth/classroom.courses.readonly',
'https://www.googleapis.com/auth/classroom.rosters',
'https://www.googleapis.com/auth/classroom.rosters.readonly'
);
$gServiceEmail = "[email protected]";
$gServiceKey = file_get_contents("../path/to/cert.p12");
$client = new Google_Client();
$gAuth = new Google_Auth_AssertionCredentials(
$gServiceEmail,
$scopes,
$gServiceKey
);
$gAuth->sub = "[email protected]";
$client->setAssertionCredentials($gAuth);
$service = new Google_Service_Classroom($client);
$results = $service->courses->listCourses();
Я включил области в настройках API в консоли администратора Google для учетной записи службы и включил API в консоли разработчика. Куда я иду не так?
Я думаю, что ваша конечная точка неверна в соответствии с документация Классная API. Попробуйте изменить это на https://classroom.googleapis.com
Запрос образца:
GET https://classroom.googleapis.com/v1/courses?pageSize=100&key={YOUR_API_KEY}
Других решений пока нет …