Ошибка при публикации новых доменов Google

Я использовал это руководство: Быстрый старт для Python.

Я также создал учетную запись G-Suite для доступа к панели управления доменом Служб Google.

Вот мой код для вставки поста:

__author__ = 'joannasmith@google.com (Joanna Smith)'

import httplib2
import pprint

from apiclient.discovery import build

from oauth2client.service_account import ServiceAccountCredentials



SERVICE_ACCOUNT_EMAIL = 'servizio@projecttest-161515.iam.gserviceaccount.com'



SERVICE_ACCOUNT_PKCS12_FILE_PATH = './ProjectTest-9179fae1c392.json'


USER_EMAIL = 'its2016web@assicuraora.com'


SCOPES = ['https://www.googleapis.com/auth/plus.me','https://www.googleapis.com/auth/plus.stream.write']


def authenticate():

  print 'Authenticate the domain for %s' % USER_EMAIL


  credentials = ServiceAccountCredentials.from_json_keyfile_name(
    SERVICE_ACCOUNT_PKCS12_FILE_PATH, scopes=SCOPES)

  delegate_credentials = credentials.create_delegated(USER_EMAIL)

  http = httplib2.Http()
  http = delegate_credentials.authorize(http)      
  return build('plusDomains', 'v1', http=http)
def activitiesInsert(service):

  user_id = 'me'


  print('Insert activity')
  result = service.activities().insert(
      userId = user_id,
      body = {
          'object' : {
              'originalContent' : 'Happy Monday! #caseofthemondays'
          }
          'access' : {
              'items' : [{
                  'type' : 'domain'
              }],
              'domainRestricted': True
          }
      }).execute()
  print('result = %s' % pprint.pformat(result))


if __name__ == '__main__':
  service = authenticate()
  activitiesInsert(service)

Для получения идентификатора клиента необходимо установить флажок "Включить делегирование для всего домена G Suite" в ключах учетной записи службы, а также добавить области к идентификатору клиента из панели управления доменом Служб Google.

Но когда я запускаю свой код, он выдает эту ошибку:

https://www.googleapis.com/plusDomains/v1/people/me/activities?alt=json вернул "Запрещено">

Зачем?

Нужно ли подписываться в этой форме? https://developers.google.com/+/web/api/rest/pages-signup

РЕДАКТИРОВАТЬ: я сделал скриншот для авторизации, мне кажется, что все в порядке.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

1 ответ

403 forbidden означает, что у вас нет прав на то, что вы пытаетесь сделать. В этом случае вставьте на страницу действий доменов. Первое, что вам нужно сделать, это дважды проверить, что учетная запись службы была добавлена ​​в учетную запись домена, и у нее есть необходимые разрешения. Это может помочь в выполнении делегирования полномочий в Службах Google.

Помните, что это API доменов Google+, который вы используете. Это приведет к публикации на странице активности учетной записи домена. Мы не собираемся публиковать что-либо на сайте социальных сетей Google+.

API страниц Google Plus предназначен для записи на страницы в социальной сети Google+. Это в частной бете.

Другие вопросы по тегам