Ответ 1
Это проблема с вашим токеном доступа, а не с вашей конфигурацией проекта.
Ошибка недостаточных разрешений возвращается, когда вы не запрашивали области, которые вам нужны, когда вы извлекали токен доступа. Предполагаю, что, поскольку вы используете API Google+ и API YouTube, возможно, вы запросили только область YouTube, а не оба, то есть:
Проверьте, что вы запросили оба варианта:
https://www.googleapis.com/auth/youtube
https://www.googleapis.com/auth/plus.login
а не только первый.
Вы можете проверить, какие области вы запросили, передав ваш access_token этой конечной точке:
https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=ACCESS_TOKEN
Я не могу проверить токен в вашем примере, потому что он истек (токены доступа истекают через один час). Кроме того, не публично публиковать токены доступа, так как они позволяют другим пользователям получать доступ к вашим данным - их следует хранить в секрете и обращаться с ними осторожно.
Кстати, https://www.googleapis.com/plus/v1/activities?query=QUERY является неавторизованным вызовом, поэтому вы можете передать свой ключ API для своего проекта, а не токен доступа. Если вы совершаете вызов с https://www.googleapis.com/plus/v1/activities?query=QUERY&key=API-KEY, вам не нужно будет запрашивать области или извлекать токен доступа вообще.
Если вы еще этого не видели, вы можете попробовать вызовы API, которые вы хотели бы сделать на игровой площадке OAuth 2.0:
https://developers.google.com/oauthplayground/
Это хорошее место, чтобы увидеть, что работает, а что нет.