Я хочу добавить новое сообщение в блоггер, используя Google API v3. Я создал ключ API в console.google.com и использовал этот код:
$url = 'https://www.googleapis.com/blogger/v3/blogs/'.$blogid.'/posts/';
$postData = array(
'kind' => 'blogger#post',
'blog' => array('id' => $blogid),
'title' => 'This is title',
'content' => 'With <b>exciting</b> content...'
);
$head = array();
$head[] = 'Authorization: '.$token;
$head[] = 'Content-Type: application/json';
$page = curl($url, json_encode($postData), '', $head);
var_dump($page);
$ token является ключом API, но исправить ошибку.
{
"error": {
"errors": [
{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"}
],
"code": 401,
"message": "Invalid Credentials"}
}
Все, вы можете мне помочь. Спасибо !
Токен должен быть не ключом API, а токеном доступа.
Вы можете создать свой токен доступа здесь — https://developers.google.com/oauthplayground/
Лучше сделайте запрос, используя Шаг 3 на самой игровой площадке, чтобы проверить заголовки и текст запроса и убедиться, что вы отправляете запрос Post таким же образом.
(Обязательно добавьте Bearer перед токеном, как вы увидите в запросе через игровую площадку Oauth 2)
Других решений пока нет …