Получение токена доступа из Google Playground для тестирования проекта - PullRequest
0 голосов
/ 25 января 2020

Для приложения проекта Google, которое я кодирую с помощью node js, мне нужен клиентский доступ для загрузки файла на его диск. Когда я проверяю свой код, на моем диске нет файлов. Вероятно, потому, что я запускаю эту вещь со своей учетной записью службы. Итак, я сделал следующее: так как у меня есть идентификатор клиента (с моим адресом электронной почты и т. Д. c.) И ключ, который я создал с помощью Google, я загрузил json, который содержит эту информацию:

    {
    "web": 
    {   
        "project_id":"",
        "private_key_id": "",
        "private_key": "-----BEGIN PRIVATE KEY-----\n\n-----END PRIVATE KEY-----\n",
        "client_email": "",
        "client_id":"",
        "auth_uri":"https://accounts.google.com/o/oauth2/auth",
        "token_uri":"https://oauth2.googleapis.com/token",
        "auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs",
        "client_secret":"",
        "redirect_uris":["https://developers.google.com/oauthplayground"]
        }
    }

Очевидно, что пробелы не являются пустыми в моем коде. Я также обработал в консоли Google доступ к клиентскому API и добавил клиента с помощью приложения Drive API. Когда я запускаю эту вещь в терминале, я получаю эту ошибку в терминале: «Ошибка: ключ или ключ не заданы». Спасибо ! В моем js у меня есть доступ к API и к моим ключам. json файл, содержащий необходимую информацию.

1 Ответ

0 голосов
/ 27 января 2020
  1. Если вы хотите загрузить файл на ваш диск / диск пользователя с учетной записью службы - вам необходимо предоставить учетной записи службы а) области доступа к вашему / диску пользователя (подразумевает делегирование всего домена) и b) либо разрешение на чтение в файл, либо включите олицетворение , чтобы оно действовало от имени вашего / вашего пользователя.
  2. Если вы хотите проверить метод (например, загрузить файл) без служебная учетная запись, я рекомендую вам сделать это с помощью Попробуйте этот API .
  3. Если вы хотите проверить свой код с собственными учетными данными вместо служебной учетной записи - процесс проверки подлинности будет другим , а также содержимое необходимых учетных данных. json файла. Вам необходимо придерживаться процедуры и процесса авторизации, как описано в быстрый запуск - вы можете загрузить правильный файл учетных данных непосредственно, нажав кнопку «Включить Drive API» в документации быстрого запуска. Правильные учетные данные. json Файл для запуска кода от имени (в отличие от учетной записи службы) будет следующим:
{
"installed":{
  "client_id":"XXX.apps.googleusercontent.com",
  "project_id":"XXX",
  "auth_uri":"https://accounts.google.com/o/oauth2/auth",
  "token_uri":"https://oauth2.googleapis.com/token",
  "auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs",
  "client_secret":"XXX",
  "redirect_uris":["urn:ietf:wg:oauth:2.0:oob","http://localhost"]
  }
}

Закрытый ключ (и идентификатор ключа) необходим только для обслуживания счета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...