Невозможно подтвердить подлинность googleCloudStorageR / googleAuthR - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь аутентифицировать gcs в R с помощью googleCloudStorageR и googleAuthR.

У меня все необходимые API включены в gcp.

Я могу аутентифицироваться с помощью bigrquery, когда я запускаю query_exec (sql, project, use_legacy_sql = FALSE), открывается браузер, токен кэшируется и все работает нормально.

Но когда я пытаюсь сделать то же самое с googlecloudstorageR gcs_auth () или gar_auth () с googleAuthR.Я продолжаю получать следующую ошибку.

Ошибка: опция ('googleAuthR.client_id') не была установлена ​​

У меня сейчас нет прав на создание учетных данных со страницы API.Но я не понимаю, почему я могу выполнить bigrquery без необходимости делать что-либо из этого, но не googlecloudstorage через gcs_auth или gar_auth.

Также можно ли использовать один и тот же идентификатор клиента и секрет из файла bigrquery .httr / oauth для аутентификации googlecloudstorage путем изменения области действия?

Редактировать: я использую его на работе, поэтому я делаюне имеют прав для создания учетных данных со страницы https://console.cloud.google.com/apis/credentials.

Код:

library(bigrquery)

project <- "mtproject"
sql <- "SELECT * FROM `myproject.Superstore.orders`"
data <- query_exec(sql,myproject,use_legacy_sql = FALSE)

Когда я запускаю приведенный выше код, открывается браузер и выдает мне токен, который я затем копирую и вставляю в R.

Но когдая пытаюсь пройти аутентификацию, используя следующий код для googleAuthR, ничего не происходит, и я получаю сообщение об ошибке.

library(googleAuthR)
2019-05-21 14:10:34> No environment argument found, looked in GAR_AUTH_FILE
Warning message:
package ‘googleAuthR’ was built under R version 3.5.3 
> gar_auth(new_user=TRUE)
Error: option('googleAuthR.client_id') has not been set

Я не установил идентификатор клиента для аутентификации bigquery, но это работает, почему gar_auth не работает?

1 Ответ

0 голосов
/ 24 мая 2019

Параметр "googleAuthR.client_id" и "googleAuthR.client_secret" изменяется путем загрузки другой библиотеки или установки их в сценарии, а затем используется файл кэша с другими установленными параметрами.

Если вывсегда использовать одни и те же учетные данные, использовать параметры автоматической аутентификации, создав токен кэша, переместив его в выделенную папку аутентификации и используя переменные среды GAR_AUTH или поддерживаемые пакеты.

Более подробную информацию можно получить вСледующая ссылка: https://code.markedmondson.me/googleAuthR/articles/troubleshooting.html

...