Столкнулся с ошибкой синтаксического анализа в google plusDomains rest api при создании поста

Я использую эту ссылку для создания сообщений в Google Plus — https://developers.google.com/+/domains/posts/creating

Я создал токен доступа, используя эти шаги

  1. Использование следующей ссылки для генерации кода

    https://accounts.google.com/o/oauth2/auth?client_id={client_id}&redirect_uri={redirect_uri}&scope=https://www.googleapis.com/auth/plus.stream.write https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.me&approval_prompt=force&response_type=code
    

результат

    {redirect_uri}/?code=4/OxhUqnNDDGPPcuf_VvE7cKuL4PXehuToUTfwyrt9U&authuser=0&prompt=consent&session_state=7da4522b3012e15uigggguhgue1bd80e6adb1bfd9..66de#

получил этот код "4/OxhUqnNDDGPPcuf_VvE7cKuL4PXehuToUTfwyrt9U" с перенаправлением uri.

  1. Используя этот код, я сделал запрос на токен по этому URL-адресу.

    https://www.googleapis.com/oauth2/v3/token
    

параметры поста -

    grant_type = authorization_code
    code = 4/OxhUqnNDDGPPcuf_VvE7cKuL4PXehuToUTfwyrt9U
    client_secret = {client_secret}
    redirect_uri = {redirect_uri}
    client_id = {client_id}

для которого получен следующий результат

 {
"access_token": "{access_token}",
"token_type": "Bearer",
"expires_in": 3600,
"id_token": "{token_id}"
  }

Теперь при создании сообщения в google plus с использованием вышеуказанного токена доступа в следующем запросе на завивание я получаю ошибку синтаксического анализа -

 curl -v -H "Content-Type: application/json" -H "Authorization: Bearer "{access_token}" -d "{"object": {"originalContent": "Happy Monday!#caseofthemondays"},"access":{"kind":"plus#acl","items":[{"type":"domain"}],"domainRestricted":true}}" -X POST https://www.googleapis.com/plusDomains/v1/people/{user_id}/activities

Полученные результаты -

  {
   "error": {
     "errors": [
       {
         "domain": "global",
         "reason": "parseError",
         "message": "Parse Error"
       }
    ],
     "code": 400,
   "message": "Parse Error"
   }
 }

По следующей ссылке нет описания этого кода ошибки — https://developers.google.com/drive/web/handle-errors

И используя оба этих разрешения

  https://www.googleapis.com/auth/plus.me
  https://www.googleapis.com/auth/plus.stream.write

Как предложил mahendar, это решает ошибку синтаксического анализа, о которой я подумал ранее сегодня. Но теперь я столкнулся со следующей проблемой

  {
    "error": {
      "errors": [
        {
          "domain": "global",
          "reason": "forbidden",
          "message": "Forbidden"
        }
      ],
      "code": 403,
      "message": "Forbidden"
    }
  }

Я предполагаю, что разрешения неверны. Я включил API domainPlus в консоли разработчиков.

Я не знаю, что я делаю неправильно здесь. Любая помощь будет оценена.


person Harish Lalwani    schedule 12.09.2015    source источник


Ответы (1)


попробуй это:-

curl -v -H "Content-Type: application/json" -H "Authorization: Bearer {{access_token}}" -d '{"object": {"originalContent": "Happy Monday!#caseofthemondays"},"access":{"kind":"plus#acl","items":[{"type":"domain"}],"domainRestricted":true}}' -X POST "https://www.googleapis.com/plusDomains/v1/people/me/activities"

person Mahendra Garg    schedule 14.09.2015
comment
Да, это решает ошибку синтаксического анализа, но теперь проблема в ошибке 403. - person Harish Lalwani; 14.09.2015
comment
Чтобы создать действие, у вас должны быть учетные данные учетной записи домена Google. - person Mahendra Garg; 14.09.2015