我有一些r代码,并且在通过自动身份验证访问发光的仪表板中的电子表格时遇到一些问题。
我已经在虚拟机上设置了服务器,并且能够使r-studio服务器和闪亮服务器正常工作。现在的问题在于应用程序部署。目前,我已经能够在用户会话中执行此操作。但是问题不在于我正被重定向到Google身份验证,也不允许我在服务器端执行此操作,因此执行停止。
This is shared with all googleAnalyticsR users.
If making a lot of API calls, please:
visit: XXXXXXXXXXXXX
for instructions on setting your own Google Project
2019-05-05 02:55:52> Set API cache
2019-05-05 02:55:52> No environment argument found, looked in
GA_AUTH_FILE
2019-05-05 02:55:52> No httr_oauth_cache file found at sc.httr-
oauth - creating new file.
Error in value[[3L]](cond) :
Authentication options didn't match existing session token and
not interactive session
so unable to manually reauthenticate
Calls: local ... tryCatch -> tryCatchList -> tryCatchOne ->
<Anonymous>
Execution halted
预期结果不会显示执行被暂停。 此外,在服务器本身上,这实际上并没有允许我实际允许此类扩展。所以我很好奇有人是否有任何建议。如果实际的app.R需要,我还可以提供代码。
答案 0 :(得分:0)
您需要将在本地生成的sc.httr-oauth
(或您所说的名称)身份验证令牌上载到服务器上脚本的工作目录中,以便身份验证可以找到它。您还应该确保文件的权限可以让Shiny更新它。
您看到的错误是它正在寻找文件但不存在,然后它通过启动浏览器尝试重新认证,但由于它不是交互式R会话,因此将失败(您无法登录OAuth2流)
您可以通过ga_auth("file_location")