管理内容部署内容节,以获取创建内容和部署代码的帮助。
Connect Server api并不支持所卡塔尔世界杯欧洲预选赛赛程表有操作。对于API中尚未提供的更改,请英格兰vs伊朗让球使用RStudio Connect仪表板。
请注意
这些食谱使用bash
片段和依赖旋度
执行HTTP请求。我们使用CONNECT_SERVER
和CONNECT_API_KEY
引入的环境变量开始这本食谱的一部分。
列表内容项GET / v1 /内容/
端点。端点将返回当前对您可见的所有内容项的详细信息(由您的API密钥决定)。如果您是管理员,所有内容项都将返回给您,无论其可见性和权限如何。
curl——silent——show-error——l——max-redirs0——失败\- h“授权:关键$ {CONNECT_API_KEY}”\”$ {CONNECT_SERVER}__api__ / v1 /内容”# => {# => "guid": "ccbd1a41-90a0-4b7b-89c7-16dd9ad47eb5",# => "name": "shakespeare",# => "title": "莎士比亚字云",# =>…# => "init_timeout": null,# => "min_processes": null,# =>…# =>}
curl——silent——show-error——l——max-redirs0——失败\- h“授权:关键$ {CONNECT_API_KEY}”\”$ {CONNECT_SERVER}__api__ / v1 /内容”# => {# => "guid": "ccbd1a41-90a0-4b7b-89c7-16dd9ad47eb5",# => "name": "shakespeare",# => "title": "莎士比亚字云",# =>…# => "init_timeout": null,# => "min_processes": null,# =>…# =>}
除了列出所有内容外,您还可以使用控件按名称和/或内容所有者进行过滤名字
和owner_guid
请求参数。请记住,内容名称只需要在每个所有者的范围内是唯一的,这对于查找不知道具体名称的单个内容项尤其有用guid
内容的。例如:
curl——silent——show-error——l——max-redirs0——失败\- h“授权:关键$ {CONNECT_API_KEY}”\”$ {CONNECT_SERVER}__api__ / v1 /内容?name =莎士比亚”# => {# => "guid": "ccbd1a41-90a0-4b7b-89c7-16dd9ad47eb5",# => "name": "shakespeare",# => "title": "莎士比亚字云",# =>…# => "init_timeout": null,# => "min_processes": null,# =>…# =>}
的所有请求参数和响应字段GET / v1 /内容/
端点。
阅读内容项GET / v1 /内容/ {guid}
端点,它可以告诉您它的名称、运行时字段和许多其他信息。
curl——silent——show-error——l——max-redirs0——失败\- h“授权:关键$ {CONNECT_API_KEY}”\”$ {CONNECT_SERVER}__api__ / v1 /内容/ ccbd1a41 - 90 - a0 - 4 - b7b - 89 - c7 - 16 - dd9ad47eb5”# => {# => "guid": "ccbd1a41-90a0-4b7b-89c7-16dd9ad47eb5",# => "name": "shakespeare",# => "title": "莎士比亚字云",# =>…# => "init_timeout": null,# => "min_processes": null,# =>…# =>}
curl——silent——show-error——l——max-redirs0——失败\- h“授权:关键$ {CONNECT_API_KEY}”\”$ {CONNECT_SERVER}__api__ / v1 /内容/ ccbd1a41 - 90 - a0 - 4 - b7b - 89 - c7 - 16 - dd9ad47eb5”# => {# => "guid": "ccbd1a41-90a0-4b7b-89c7-16dd9ad47eb5",# => "name": "shakespeare",# => "title": "莎士比亚字云",# =>…# => "init_timeout": null,# => "min_processes": null,# =>…# =>}
的所有响应字段GET / v1 /内容/ {guid}
端点。
更新内容项补丁/ v1 /内容/ {guid}
端点用于更新内容项。
更新单个内容项字段补丁/ v1 /内容/ {guid}
端点:
出口数据=“{"title": "莎士比亚的词云"}”curl——silent——show-error——l——max-redirs0——fail -X PATCH\- h“授权:关键$ {CONNECT_API_KEY}”\——数据”$ {数据}”\”$ {CONNECT_SERVER}__api__ / v1 /内容/ ccbd1a41 - 90 - a0 - 4 - b7b - 89 - c7 - 16 - dd9ad47eb5”# => {# => "guid": "ccbd1a41-90a0-4b7b-89c7-16dd9ad47eb5",# => "name": "shakespeare",# => "title": "Word Clouds from Shakespeare",# =>…# => "init_timeout": null,# => "min_processes": null,# =>}
补丁/ v1 /内容/ {guid}
端点:
出口数据=“{"title": "莎士比亚的词云"}”curl——silent——show-error——l——max-redirs0——fail -X PATCH\- h“授权:关键$ {CONNECT_API_KEY}”\——数据”$ {数据}”\”$ {CONNECT_SERVER}__api__ / v1 /内容/ ccbd1a41 - 90 - a0 - 4 - b7b - 89 - c7 - 16 - dd9ad47eb5”# => {# => "guid": "ccbd1a41-90a0-4b7b-89c7-16dd9ad47eb5",# => "name": "shakespeare",# => "title": "Word Clouds from Shakespeare",# =>…# => "init_timeout": null,# => "min_processes": null,# =>}
更新返回的JSON对象是我们更改的结果,并且具有与read调用相同的模式。
在本例中,我们只包括标题
,这是我们想要更改的唯一字段。JSON有效负载中的字段接收更新,而其他字段保持不变。
的所有请求和响应字段补丁/ v1 /内容/ {guid}
端点。
请注意
标记为“只读”的字段将被更新操作忽略。当其他操作发生时,只读字段由RStudio Connect在内部计算。英格兰vs伊朗让球
更新多个内容项字段之前的例子.标题更新更改了一个字段;下一个示例更新我们想要一起管理的两个字段。
让我们假设我们的应用程序有一个相当昂贵的启动。开发人员正在努力缩短其初始化时间,但这一努力还没有完成。
我们希望为初始化留出额外的时间,并让该进程的一个实例始终运行。我们会调整init_timeout
和min_processes
设置:
出口数据='{"init_timeout": 300, "min_processes": 2}'curl——silent——show-error——l——max-redirs0——fail -X PATCH\- h“授权:关键$ {CONNECT_API_KEY}”\——数据”$ {数据}”\”$ {CONNECT_SERVER}__api__ / v1 /内容/ ccbd1a41 - 90 - a0 - 4 - b7b - 89 - c7 - 16 - dd9ad47eb5”# => {# => "guid": "ccbd1a41-90a0-4b7b-89c7-16dd9ad47eb5",# => "name": "shakespeare",# => "title": "Word Clouds from Shakespeare",# =>…# => init_timeout: 300,# => "min_processes": 2,# =>}
该应用程序现在配置为在每个服务器上保持两个进程运行,并允许最多五分钟的成功启动。
我们可以撤销对init_timeout
和min_processes
在部署了Shiny应用程序的性能改进之后。的init_timeout
和min_processes
有一个零
值,然后再应用第一组更改。
请注意
与流程执行相关的内容项字段可以采用零
值,表示使用关联的系统默认值。非空值将覆盖该特定属性的默认值。的内容
连接服务器API参考中的定义描述了哪些字段具有服务器配置默认值。
下面是一个更新请求,它给出了零
对双方都有价值init_timeout
和min_processes
:
出口数据='{"init_timeout": null, "min_processes": null}'curl——silent——show-error——l——max-redirs0——fail -X PATCH\- h“授权:关键$ {CONNECT_API_KEY}”\——数据”$ {数据}”\”$ {CONNECT_SERVER}__api__ / v1 /内容/ ccbd1a41 - 90 - a0 - 4 - b7b - 89 - c7 - 16 - dd9ad47eb5”# => {# => "guid": "ccbd1a41-90a0-4b7b-89c7-16dd9ad47eb5",# => "name": "shakespeare",# => "title": "Word Clouds from Shakespeare",# =>…# => "init_timeout": null,# => "min_processes": null,# =>}
更新内容所有权单字段更新之前讨论过的配方。
出口数据=”{owner_guid”:“32 db99f1 - 7 - d4c - 47 - e7 - 878 - p - 47 - c162ea8000“}”curl——silent——show-error——l——max-redirs0——fail -X PATCH\- h“授权:关键$ {CONNECT_API_KEY}”\——数据”$ {数据}”\”$ {CONNECT_SERVER}__api__ / v1 /内容/ ccbd1a41 - 90 - a0 - 4 - b7b - 89 - c7 - 16 - dd9ad47eb5”# => {# => "guid": "ccbd1a41-90a0-4b7b-89c7-16dd9ad47eb5",# => "name": "shakespeare",# => "title": "Word Clouds from Shakespeare",# =>…# =>}
出口数据=”{owner_guid”:“32 db99f1 - 7 - d4c - 47 - e7 - 878 - p - 47 - c162ea8000“}”curl——silent——show-error——l——max-redirs0——fail -X PATCH\- h“授权:关键$ {CONNECT_API_KEY}”\——数据”$ {数据}”\”$ {CONNECT_SERVER}__api__ / v1 /内容/ ccbd1a41 - 90 - a0 - 4 - b7b - 89 - c7 - 16 - dd9ad47eb5”# => {# => "guid": "ccbd1a41-90a0-4b7b-89c7-16dd9ad47eb5",# => "name": "shakespeare",# => "title": "Word Clouds from Shakespeare",# =>…# =>}
更新返回的JSON对象是我们更改的结果,并且具有与read调用相同的模式。JSON有效负载中的字段接收更新,而其他字段保持不变。
删除内容项删除/ v1 /内容/ {guid}
端点。
警告
删除内容是一种破坏性操作,不能逆转,因此请谨慎使用。
curl——silent——show-error——l——max-redirs0——fail -X DELETE\- h“授权:关键$ {CONNECT_API_KEY}”\”$ {CONNECT_SERVER}__api__ / v1 /内容/ ccbd1a41 - 90 - a0 - 4 - b7b - 89 - c7 - 16 - dd9ad47eb5”# = >
警告
删除内容是一种破坏性操作,不能逆转,因此请谨慎使用。
curl——silent——show-error——l——max-redirs0——fail -X DELETE\- h“授权:关键$ {CONNECT_API_KEY}”\”$ {CONNECT_SERVER}__api__ / v1 /内容/ ccbd1a41 - 90 - a0 - 4 - b7b - 89 - c7 - 16 - dd9ad47eb5”# = >
一个成功的请求将返回一个204 HTTP状态码和一个空响应。
的所有响应细节删除/ v1 /内容/ {guid}
端点。