shinyapps setAccountInfo错误

Dat*_*mer 5 r shiny

当我尝试shinyapps根据https://github.com/rstudio/shinyapps/blob/master/guide/guide.md上的指南配置我在my.shinyapps.io上注册的帐户信息时,

用我的真实账户名,令牌和秘密来呼叫这样的事: shinyapps :: setAccountInfo(name ="",token ="",secret ="")

错误: 错误:/ v1/users/current 403 - 签名错误

SessionInfo R版本3.0.2(2013-09-25)平台:x86_64-pc-linux-gnu(64位)

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=zh_CN.UTF-8       
 [4] LC_COLLATE=en_US.UTF-8     LC_MONETARY=zh_CN.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=zh_CN.UTF-8       LC_NAME=C                  LC_ADDRESS=C              
[10] LC_TELEPHONE=C             LC_MEASUREMENT=zh_CN.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
Run Code Online (Sandbox Code Playgroud)

其他附件包:[1] shinyapps_0.2 devtools_1.4.1

loaded via a namespace (and not attached):
 [1] digest_0.6.3   evaluate_0.5.1 httr_0.2       memoise_0.1    parallel_3.0.2 RCurl_1.95-4.1
 [7] RJSONIO_1.0-3  stringr_0.6.2  tools_3.0.2    whisker_0.3-2 
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

pha*_*abi 5

当尝试从 RStudio 连接到您的帐户时,请确保在 rsconnect 调用中为所有 3 个参数提供正确的值:

rsconnect::setAccountInfo(name='<YOUR_ACCOUNT_NAME>',
              token='<YOUR_TOKEN>',
              secret='<SECRET>')
Run Code Online (Sandbox Code Playgroud)

YOUR_ACCOUNT_NAME:这是您在创建shinyapps.io帐户时配置的帐户名称。

YOUR_TOKEN:这是一个有效的令牌。您可以在您的shinyapps.io - 您的个人资料设置中的帐户中添加/删除令牌。

秘密:这是根据您的密码生成的哈希值,您也必须在您的shinyapps.io - 您的个人资料设置中的帐户中进行配置。它不能留空(当使用您的 Google 或 Github 帐户登录时,它最初是空的)。您必须明确单击个人资料令牌页面中的“显示秘密”按钮,才能显示秘密所需的哈希值。


小智 4

shinyapps 包中存在一个突出的错误,在使用非英语语言环境时会导致签名计算问题。

解决方法是在运行 setAccountInfo() 之前将您的区域设置设置为 en_US:

Sys.setlocale(locale="en_US.UTF-8")
Run Code Online (Sandbox Code Playgroud)

  • `Sys.setlocale(locale="English")` 适用于 Windows 系统。 (2认同)