Я не уверен, возможно ли это вообще. Я пытаюсь добавить события в календарь Google. Авторизация через Javascript работает. Я могу получить авторизацию от пользователя. Пользователь войдет в систему при заполнении формы и отправит ее для обработки на сервер. Мне нужно вставить событие после отправки формы. Это связано с тем, что существует много проверок перед обработкой формы. Я хотел бы знать, можно ли передать токен доступа или некоторую проверку, чтобы событие можно было добавить на стороне сервера с помощью Google API. Таким образом, пользователь входит в систему с JS, но событие вставляется с PHP. Это то, что у меня есть.
token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token;
///user is logged in and I can get access token
$.ajax({
url : 'aa_calendar.php',
type : 'post',
data : 'token='+token,
dataType:'json',
success : function(result) {
console.log(result);
$("#content").html(result.msg);
}
});
Теперь в aa_calendar. php
$client = new Google_Client();
$client->setApplicationName('Remote Sessions');
$client->setClientId('xxxxxxxxxxxxxxxxxxxx');
$client->setClientSecret('xxxxxxxxxxxxxxxxxx');
$client->setDeveloperKey('xxxxxxxxxxxxxxxxxxxxxx');
$client->setScopes(array('https://www.googleapis.com/auth/calendar'));
$client->setAccessToken($_POST['token']);
Это ошибка, которую я получаю Uncaught Google_Auth_Exception: Не удалось json декодировать Я полагаю, что токен не так прост, как просто передать токен: /
Спасибо всем за помощь