【问题标题】:r googlesheets package Waiting for authentication in browserr googlesheets 包等待浏览器中的身份验证
【发布时间】:2017-12-07 09:02:07
【问题描述】:

我安装了 googlesheets 包和

code:
gs_auth()
Waiting for authentication in browser...
Press Esc/Ctrl + C to abort

浏览器弹出一个空白网站,不是去google auth页面。

下面是我的 session_info():

R version 3.4.2 (2017-09-28)
Platform: x86_64-apple-darwin15.6.0 (64-bit)
Running under: macOS High Sierra 10.13.1

Matrix products: default
BLAS: 

/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib LAPACK:/Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] googlesheets_0.2.2       Rcpp_0.12.14             ggplot2_2.2.1            
quantmod_0.4-11         
 [5] TTR_0.23-2               xts_0.10-0               zoo_1.8-0                
dplyr_0.7.4             
 [9] data.table_1.10.4-3      bindrcpp_0.2             
alphavantager_0.1.0.9000 devtools_1.13.4         

loaded via a namespace (and not attached):
 [1] cellranger_1.1.0 compiler_3.4.2   git2r_0.19.0     plyr_1.8.4       
bindr_0.1       
 [6] tools_3.4.2      digest_0.6.12    jsonlite_1.5     memoise_1.1.0    
tibble_1.3.4    
[11] gtable_0.2.0     lattice_0.20-35  pkgconfig_2.0.1  rlang_0.1.4      
curl_3.0        
[16] xml2_1.1.1       withr_2.1.0      httr_1.3.1       stringr_1.2.0    
knitr_1.17      
[21] hms_0.4.0        grid_3.4.2       glue_1.2.0       R6_2.2.2         
purrr_0.2.4     
[26] readr_1.1.1      magrittr_1.5     scales_0.5.0     
assertthat_0.2.0 colorspace_1.3-2
[31] httpuv_1.3.5     stringi_1.1.6    openssl_0.9.9    lazyeval_0.2.1   
munsell_0.4.3   

我检查了我的 httr 包是否已更新,所以我不知道问题出在哪里。请指教。

谢谢。

【问题讨论】:

    标签: r oauth google-oauth google-spreadsheet-api httr


    【解决方案1】:

    根据gs_auth() 的 R 帮助,最终用户通常不会直接调用此函数。相反,googlesheets 包中的其他函数在需要向 Google 进行身份验证时调用它。

    相反,如果您尝试从 Google 帐户获取工作表列表,它会要求您使用 Google 帐户进行身份验证。例如:

     mySheetList <- gs_ls()
    

    ...将启动一个登录序列,要求您将身份验证 URL 剪切并粘贴到 Web 浏览器中。后续步骤会生成一个令牌,该令牌会粘贴回 R 控制台以进行身份​​验证。

    可以在我的文章在 Chromebook 上运行 R 和 RStudioWorking with Google Sheets 部分找到有关如何验证 Google 表格的屏幕截图等详细信息。

    这是一个 R 控制台日志,包括 sessionInfo() 说明使用的包和版本。

    > library(googlesheets)
    > theSheetList <- gs_ls()
    Waiting for authentication in browser...
    Press Esc/Ctrl + C to abort
    Authentication complete.
    > theSheetList
    # A tibble: 1 x 10
                   sheet_title        author  perm version             updated sheet_key
                         <chr>         <chr> <chr>   <chr>              <dttm>     <chr>
    1             PokemonStats    greskilabs    rw     new 2017-07-08 22:40:15 13rGxY7S…
     # ... with 4 more variables: ws_feed <chr>, alternate <chr>, self <chr>, alt_key <chr>
    >
    > sessionInfo()
    R version 3.4.2 (2017-09-28)
    Platform: x86_64-w64-mingw32/x64 (64-bit)
    Running under: Windows >= 8 x64 (build 9200)
    
    Matrix products: default
    
    locale:
    [1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
    [4] LC_NUMERIC=C                           LC_TIME=English_United States.1252    
    
    attached base packages:
    [1] stats     graphics  grDevices utils     datasets  methods   base     
    
    other attached packages:
    [1] googlesheets_0.2.2
    
    loaded via a namespace (and not attached):
    [1] Rcpp_0.12.13     dplyr_0.7.4      assertthat_0.2.0 cellranger_1.1.0 R6_2.2.2         jsonlite_1.5     magrittr_1.5    
    [8] httr_1.3.1       stringi_1.1.5    rlang_0.1.2      curl_3.0        bindrcpp_0.2     xml2_1.1.1       tools_3.4.2     
    [15] stringr_1.2.0    glue_1.1.1       purrr_0.2.4      httpuv_1.3.5     yaml_2.1.14      compiler_3.4.2   pkgconfig_2.0.1 
    [22] openssl_0.9.7    bindr_0.1        tibble_1.3.4    
    > 
    

    【讨论】:

    • gs_ls() 也弹出浏览器但仍然没有授权按钮
    • 嗯...您使用的是哪个浏览器?我刚刚完成了这个过程,并且能够在 Chrome 浏览器上进行身份验证。
    • Chrome 也一样,它会弹出但它是空白的。我想知道这是包问题还是它的依赖项
    • 它应该会为您的 google 帐户打开一个登录窗口。选择帐户后,会显示一个窗口,要求您授权 tidyverse-googlesheets 访问 Google 云端硬盘并查看/管理电子表格。
    • 是的,应该是这样,但对我来说,它只是显示没有任何登录标志的浏览器,一个没有 https 的空白站点
    【解决方案2】:

    这是chrome浏览器的问题,而不是任何R包,我在Firefox和Mac上的safari测试过,可以成功连接google sheet。

    【讨论】:

      猜你喜欢
      • 2015-09-11
      • 2019-11-03
      • 2016-12-14
      • 2019-04-06
      • 1970-01-01
      • 2018-06-07
      • 2015-03-20
      • 2018-08-09
      • 1970-01-01
      相关资源
      最近更新 更多