2015-12-22 4 views
2

Я пишу приложение на PHP, которое будет подключаться к классу Google моих доменов. Однако я получаю следующую ошибку, когда я пытаюсь сделать что-нибудь с API Google Classroom:Почему я получаю ошибку 404 при использовании API Google Classroom?

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 в консоли разработчика. Где я иду не так?

ответ

4

Я думаю, что ваша конечная точка неверна в соответствии с documentation API класса. Попробуйте изменить его запрос на получение образца https://classroom.googleapis.com

:

GET https://classroom.googleapis.com/v1/courses?pageSize=100&key={YOUR_API_KEY} 
+0

У меня была старая версия PHP клиента Lib. Обновление до последней версии разрешило проблему, поскольку она использует правильную конечную точку, когда вы указываете в своем ответе – amburnside

Смежные вопросы