跳到内容

介绍开始API密钥RStudio Connect英格兰vs伊朗让球的章节用户指南解释了如何提供RStudio Connect API Ke英格兰vs伊朗让球y。我们建议您为每个需要API访问RStudio Connect的唯英格兰vs伊朗让球一应用程序创建一个RStudio Connect API Key。

一旦您提供了RStudio Connect API K英格兰vs伊朗让球ey,使用环境变量来获取RStudio Connect服务器URL和API Key。环境变量保留了源代码的字面URL和Key值,这意味着您可以共享该代码,而不必担心意外共享RStudio Connect API Key。英格兰vs伊朗让球

环境和环境变量
# ~ /。Renviron# CONNECT_SERVER URL必须有一个尾随斜杠。CONNECT_SERVER=“https://rsc.company.com/”CONNECT_API_KEY=“mysupersecretapikey”

你的代码将从环境中获得RStudio Connect英格兰vs伊朗让球服务器URL和API Key。的Sys.getenv函数允许我们在R中加载环境变量。

connectServer<-Sys.getenv(“CONNECT_SERVER”connectAPIKey<-Sys.getenv(“CONNECT_API_KEY”

在将代码部署到RStudio Connect时,给这些环境变量赋值。英格兰vs伊朗让球RStudio Connect仪表板中的“V英格兰vs伊朗让球ars”选项卡可以为每一段内容配置环境变量。的环境变量RStudio Connect英格兰vs伊朗让球的部分用户指南讨论了如何使用“Vars”选项卡来配置环境变量。

粘性的会话

信息

高可用性和负载平衡RStudio Connect英格兰vs伊朗让球管理指南的一章提供了关于运行RStudio Connect实例集群的详细信息。

Sticky Session cookie由负载均衡器通过第一个HTTP响应返回给客户端。客户端将该cookie添加到所有后续请求中。负载均衡器使用会话cookie来确定哪个服务器应该接收传入的请求。

英格兰vs伊朗让球RStudio Connect需要保持会话,这样来自同一个客户端的请求就可以路由到同一个服务器。这就是你的浏览器如何维护与服务器的连接,以你的名义运行一个Shiny应用程序。

旋度旋度命令行实用程序可以使用磁盘上的cookie jar来接收和发送HTTP cookie,包括用于粘性会话的cookie。的- c——饼干罐选项告诉旋度命名文件的cookie。的- b——饼干选项告诉旋度该文件中的Cookies。

##从我们的第一个请求写cookie。curl - c cookie-jar.txt\- h“授权:关键$ {CONNECT_API_KEY}\“http://rsc.company.com/content/24/mean?samples=5”#稍后使用这些会话cookie。curl - b cookie-jar.txt\- h“授权:关键$ {CONNECT_API_KEY}\“http://rsc.company.com/content/24/mean?samples=5”

饼干章的所有的旋度书中有更多关于使用cookie的信息旋度

R与httrhttrR包在R会话内自动跨请求维护cookie;不需要额外的代码。

图书馆(httrconnectServer<-Sys.getenv(“CONNECT_SERVER”connectAPIKey<-Sys.getenv(“CONNECT_API_KEY”# R会话中的初始请求将没有HTTP会话cookie。分别地<-httr::得到(connectServer路径=“/内容/ 24 /意味着“查询=列表(样品=5),add_headers(授权=粘贴(“关键”connectAPIKey))#……#以后的请求保留由前一个请求设置的cookie。分别地<-httr::得到(connectServer路径=“/内容/ 24 /意味着“查询=列表(样品=10),add_headers(授权=粘贴(“关键”connectAPIKey))#……

Python2与urllib2cookielib模块是Python2标准库的一部分。这是一个在Python进程的内存中保留cookie的基本示例。

进口cookielib进口操作系统进口urllib进口urllib2进口urlparseconnect_server=操作系统采用(“CONNECT_SERVER”connect_api_key=操作系统采用(“CONNECT_API_KEY”defbuild_url(基地路径**kwargs):查询=urlliburlencode(kwargs部分=urlparseurlparse(基地部分=部分_replace(路径=路径查询=查询返回部分geturl()jar=cookielibCookieJar()处理器=urllib2HTTPCookieProcessor(jar开瓶器=urllib2build_opener(处理器={“授权”:“关键% s%connect_api_key}#使用cookie jar的初始请求将没有HTTP会话cookie。request_url=build_url(connect_server“/内容/ 24 /意味着“样品=5请求=urllib2请求(request_url=响应=开瓶器开放(请求#……#以后的请求保留由前一个请求设置的cookie。request_url=build_url(connect_server“/内容/ 24 /意味着“样品=10请求=urllib2请求(request_url=响应=开瓶器开放(请求#……

Python3与urllibhttp.cookiejarpackage是Python3标准库的一部分。这是一个在Python进程的内存中保留cookie的基本示例。

进口http.cookiejar进口json进口操作系统进口urllib.parse进口urllib.requestconnect_server=操作系统采用(“CONNECT_SERVER”connect_api_key=操作系统采用(“CONNECT_API_KEY”defbuild_url(基地路径**kwargs):查询=urllib解析urlencode(kwargs部分=urllib解析urlparse(基地部分=部分_replace(路径=路径查询=查询返回部分geturl()jar=httpcookiejarCookieJar()处理器=urllib请求HTTPCookieProcessor(jar开瓶器=urllib请求build_opener(处理器={“授权”:“关键% s%connect_api_key}#使用cookie jar的初始请求将没有HTTP会话cookie。request_url=build_url(connect_server“/内容/ 24 /意味着“样品=5请求=urllib请求请求(request_url=响应=开瓶器开放(请求#……#以后的请求保留由前一个请求设置的cookie。request_url=build_url(connect_server“/内容/ 24 /意味着“样品=10请求=urllib请求请求(request_url=响应=开瓶器开放(请求#……