Здесь я хочу создать круг в google плюс с помощью api. Я получил https://developers.google.com/+/domains/api/circles/insert ссылку для создания круга. Я сделал свой код с совершенным.Ошибка: 403, Запрещенная ошибка при создании cirlcle в Google plus
$headers = array
(
'Content-Type: application/json'
);
$ch = curl_init();
# Setup request to send json via POST.
$jsonData = json_encode(array("displayName"=> "abc"));
//echo "https://www.googleapis.com/plusDomains/v1/people/".$socialuserId."/circles?access_token=".$accessToken;exit;
curl_setopt($ch, CURLOPT_URL, "https://www.googleapis.com/plusDomains/v1/people/".$socialuserId."/circles?access_token=".$accessToken);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
# Return response instead of printing.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
# Send request.
$result = curl_exec($ch);
curl_close($ch);
Здесь $socialuserId
и $accessToken
я получаю право. Но я получаю Forbidden Error, как показано ниже.
{
"error": {
"errors": [
{
"domain": "global",
"reason": "forbidden",
"message": "Forbidden"
}
],
"code": 403,
"message": "Forbidden"
}
}
В чем причина этой ошибки? Спасибо в продвинутом режиме.
Спасибо за ваш ответ. Нужно ли начинать сеанс? И где я должен назвать этот файл 'createCircle.php'? – Virb
В приведенном выше примере вам нужно запустить сеанс, потому что там сохраняется токен доступа; но вы НЕОБХОДИМО создать сеанс. Вы также можете сохранить токен доступа в файл, и после аутентификации вы можете получить токен доступа из этого файла. Что касается 'createCircle.php', это просто пример. Вы можете называть его 'index.php',' myfile.php', 'test.php' или что хотите. Как я уже сказал, это всего лишь пример файла, хранящегося в корневом каталоге, чтобы он мог идеально соответствовать значению переменной $ redirect_uri. – Morfinismo
Я только что проверил ваш код, и это сработало для меня. Это может означать только то, что у пользователя еще нет профиля Google Plus, или что служба отключена внутри консоли администратора. Пожалуйста, убедитесь, что служба включена, следуя инструкциям здесь [https://support.google.com/a/answer/1631746?hl=ru] Надеюсь, это решит вашу проблему! – Morfinismo