"AWS" (服务连接)
与 200 多个 Amazon Web Services 产品 API 交互.
连接与认证
ServiceConnect["AWS"] 创建到 Amazon Web Services 的连接.
ServiceExecute["AWS","GetService""service"] 获取表示名为 "service" 的 AWS 服务的子 ServiceObject,如 "EC2" 或 "CloudFormation".
请参阅使用 Amazon Web Services 进行身份验证工作流程,了解有关使用 AWS 凭证验证新服务连接的说明.
元请求
子服务请求
在使用 ServiceExecute["AWS","GetService","Name""service"] 获取表示单个 AWS 服务 "service" 的子 ServiceObject obj 后,ServiceExecute[obj,"request",params] 使用参数 params 向 "service" 发送一个请求.
可通过 ServiceExecute[obj,"Requests"] 列出服务的可用请求. 请求和参数名称对应于 AWS 官方 API 文档中使用的名称.
列出请求
请求的元数据
"RequestTemplate" — 显示请求的 payload 的预期结构
"ResponseTemplate" — 显示请求的响应数据的预期结构
"Request" | (required) | 要检查的请求的名称 |
参数的详细信息
"IncludeBodyByteArray" | False | 包括原始响应正文的 ByteArray | |
"RawResponse" | False | 返回完整的响应和失败数据 | |
"RequestEndpoint" | Automatic | 自定义 HTTP 端点 | |
"RequestRegion" | Automatic | 覆盖全局指定的 AWS 区域 | |
"ValidateRequest" | True | 发送前验证请求的结构 |
设置 "IncludeBodyByteArray"True 将使含有原始的没有解析的响应正文的 ByteArray 被包含在响应元数据关联中. 仅当 "RawResponse" 也为 True 时,"IncludeBodyByteArray" 才有意义.
"RequestEndpoint" 参数的值可以是逐字字符串,如 "https://abcd1234.mediaconvert.us-west-1.amazonaws.com",或含有模板变量 "{service}"、 "{region}" 的字符串,如 "{service}.{region}.c2s.ic.gov". 如果未指定 URL 方案,则假定为服务的默认值.
默认设置 "ValidateRequest"True 将使服务连接在向服务器发送请求之前在本地验证提供的请求参数.
范例
打开所有单元关闭所有单元基本范例 (2)
获取表示 Amazon Translate 的子 ServiceObject:
请求的参数 (5)
"IncludeBodyByteArray" (1)
设置 "IncludeBodyByteArray"True 使得 "BodyByteArray" 键被包含在原始响应关联中: