Ошибка при публикации новых доменов 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+. Это в частной бете.