r - R:如何使用来自基于网络的平台的访问令牌来验证谷歌驱动器
问题描述
我需要使用访问令牌验证谷歌驱动器而不被重定向到网络浏览器。我尝试使用下面的代码进行身份验证
drive_auth(token = new_access_token_drive, use_oob = TRUE)
new_access_token_drive
表单中的访问令牌在哪里Bearer xxxx.xxxxx-xxxx
但是当我尝试使用上面的代码进行身份验证时,它会重定向到网络浏览器
googledrive 软件包正在请求访问您的 Google 帐户。选择预授权账户或输入“0”以获取新令牌。按 Esc/Ctrl + C 中止。
如何在不使用 R 重定向到浏览器的情况下进行身份验证?
解决方案
问题是您需要了解 Oauth2 的工作原理。Oauth2 允许开发人员请求用户同意访问他们的数据。为了同意访问,授权服务器上的网页会显示给用户,这是没有办法的。
如何在不使用 R 重定向到浏览器的情况下进行身份验证?
如果没有用户通过 Web 浏览器授权您的应用程序,您将无法对用户帐户进行身份验证。
但是,如果这是您尝试访问的您自己的个人帐户,并且您只能访问该帐户。然后您应该考虑查看服务帐户。
推荐阅读
- perl - How to enforce Perl create unsigned integer overflows without warnings, e.g. that $a+$b is simply calculated as ($a+$b) modulo 2**64?
- visual-studio-code - Is it possible to render TeX math comments in VS Code?
- javascript - Can't get Wikipedia summary API redirects working
- python - Multiply all permutations of number lists (via using custom function with dynamic arguments)
- python - Python:从列表列表中获取随机模式
- c++ - How GCC/OS handle the uncaught exception?
- c++ - Error installing OpenCV using BUILD_ALL: field of class type without a DLL interface used in a class with a DLL interface (infinite loop?)
- email - Postfix - relaying specific email addresses within a mydestination domain
- haskell - 移动字符串中的元素
- ado - 如何查询迭代等于“当前迭代”的任务