Вопрос по – Проблемы с аутентификацией на Google Диске

3

У меня проблема с использованием Google Диска с использованием Ruby.

Я могу создать клиента OAuth2 и начать делать аутентифицированные звонки.

Сначала мне нужно запросить список документов Google, чтобы получить список файлов. После того, как у меня есть идентификаторы файлов, я пытаюсь запросить Google Drive API следующим образом:

GET https://www.googleapis.com/drive/v1/files/0B9N873iFyYR7MkRfeTAxxxxxxx?access_token=ya29.AHES6ZRckKZ2jZfC6risUtH9ZZxxxxxxxxx

Однако я получаю это:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "appNotInstalled",
    "message": "The authenticated user has not installed the app with client id xxxxx.apps.googleusercontent.com"
   }
  ],
  "code": 403,
  "message": "The authenticated user has not installed the app with client id xxxxx.apps.googleusercontent.com"
 }
}

Этот идентификатор клиента относится к приложению, которое я создал с помощью Google API Dashboard, а не Chrome Web Store.

В любом случае я пытался настроить размещенное Chrome Web App, настроил (и оплатил) все, чтобы разрешить список тестовых пользователей, но все равно я получаю то же сообщение об ошибке, хотя приложение установлено правильно с маркета (а не локальной копии).

С тем же клиентом и учетными данными я могу позвонитьhttps://docs.google.com/feeds/ конечные точки, но не приводные.

Мои прицелы довольно полны:'https://docs.google.com/feeds/,https://docs.googleusercontent.com/,https://spreadsheets.google.com/feeds/,http://gdata.youtube.com,plus.me,drive.file,userinfo.email,userinfo.profile'(не смотрите на формат, он автоматически исправляется позже), и они работают хорошо.

Я не использую Drive UI, я просто хочу использовать API на стороне сервера. Спасибо за любые подсказки.

Возможно, я пропустил шаг:stackoverflow.com/questions/10345904/… kain
Проделал всю процедуру, но ошибка все та же. kain

Ваш Ответ

1   ответ
5

Вы установили & quot; api_console_project_id & quot; : & quot; xxxxxxxxxxxxx & quot; аргумент в вашем манифесте? Пример приведен здесь:manifest.json

Ошибка 403 может быть одна здесь -stackoverflow.com/questions/10368678/…
Вау, это сработало. На самом деле я установил `` `& quot; container & quot; : & quot; GOOGLE_DRIVE & quot ;, & quot; api_console_project_id & quot ;: & quot; 101xxxxxx & quot ;, `` `и теперь я получил еще одну ошибку (403). Я полностью заблокирован, поскольку узнаю, что пользователь должен дать приложению явное разрешение на доступ к файлу: \ kain

Похожие вопросы