Я пытаюсь аутентифицировать 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 не работает?