View a markdown version of this page

配置引用 - AWS 合作伙伴中心

AWS Partner Central API 参考已重新构建。有关支持的 API 操作的更多信息,请参阅 AWS Partner Central API 参考

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置引用

本页提供了连接和配置 Partner Central Agent MCP 服务器的完整参考。

端点

属性
URL https://partnercentral-agents-mcp.us-east-1.api.aws/mcp
Region us-east-1仅限(弗吉尼亚北部)
协议 JSON-RPC 2.0 通过 HTTPS
流式传输 Server-Sent 活动 (SSE)
身份验证 AWS签名版本 4
sigv4 服务名称 partnercentral-agents-mcp
TLS 要求 TLS 1.2 或更高版本

IAM 权限

除非另有说明,否则所有 IAM 操作都使用partnercentral:前缀。

MCP 协议访问

授予 MCP 协议访问权限的最简单方法是将AWSMcpServiceActionsFullAccess托管策略附加到您的 IAM 身份。此策略包括与 MCP 服务器交互所需的所有权限。为了实现精细控制,您可以使用 IAM 策略中的aws:IsMcpServiceAction条件密钥来确定权限范围,专门针对 MCP 服务操作。

处理建议 说明
partnercentral:UseSession 创建、更新和检索对话会话

机会管理

处理建议 说明
partnercentral:List* 列出机会、解决方案和其他合作伙伴中心资源
partnercentral:Get* 检索个人机会和其他资源的详细信息
partnercentral:CreateOpportunity 创造机会
partnercentral:UpdateOpportunity 修改机会字段(阶段、截止日期、收入等)
partnercentral:SubmitOpportunity 提交机会进行AWS审核
partnercentral:AssignOpportunity 向合作伙伴代表分配机会
partnercentral:AssociateOpportunity 将机会链接到其他资源(解决方案等)
partnercentral:DisassociateOpportunity 移除机会与其他资源之间的链接
partnercentral:StartEngagementFromOpportunityTask 提交机会以从机会开始互动

资助计划

处理建议 说明
partnercentral:ListBenefitAllocations 列出您账户的可用福利分配
partnercentral:ListBenefitApplications 列出已提交的福利申请
partnercentral:CreateBenefitApplication 创建新的福利申请(MAP、POC、WMP)
partnercentral:GetBenefitApplication 检索特定福利申请的详细信息
partnercentral:UpdateBenefitApplication 更新待处理的福利申请
partnercentral:AssociateBenefitApplicationResource 将资源链接到福利申请
partnercentral:DisassociateBenefitApplicationResource 从福利申请中移除资源链接

市场访问权限

处理建议 说明
aws-marketplace:DescribeEntity 检索商城实体的详细信息
aws-marketplace:SearchAgreements 搜索市场协议
aws-marketplace:ListEntities 列出市场实体

入职代理

合作伙伴账户管理 (partnercentral):

处理建议 说明
partnercentral:ListPartners 列出该账户的合作伙伴注册情况
partnercentral:GetPartner 检索合作伙伴注册和个人资料详情
partnercentral:GetProfileVisibility 检索当前的个人资料可见性 (PUBLIC/PRIVATE)
partnercentral:GetAllianceLeadContact 检索联盟负责人联系信息
partnercentral:GetProfileUpdateTask 检查待处理的异步配置文件更新的状态
partnercentral:StartProfileUpdateTask 提交合作伙伴资料更新(异步)
partnercentral:CancelProfileUpdateTask 取消待处理的个人资料更新任务
partnercentral:PutProfileVisibility 将个人资料可见性更改为公开或私人
partnercentral:PutAllianceLeadContact 更新联盟牵头联系人(姓名、职务、电子邮件)
partnercentral:SendEmailVerificationCode 为基于电子邮件的更改发送 domain/contact 验证码
partnercentral:AssociateAwsTrainingCertificationEmailDomain 链接电子邮件域名以进行培训认证跟踪
partnercentral:DisassociateAwsTrainingCertificationEmailDomain 移除链接的培训认证电子邮件域名
partnercentral:GetAccountConnections 列出活跃的账户连接(例如子公司链接)
partnercentral:GetConnectionInvitations 列出待发送和已接收的连接邀请
partnercentral:CreateConnectionInvitation 向其他AWS账号发送连接邀请
partnercentral:CancelConnectionInvitation 取消待处理的传出连接邀请
partnercentral:RespondConnectionInvitation 接受或拒绝传入的连接邀请
partnercentral:CancelConnection 取消活跃账户连接
partnercentral:ManageConnectionPreferences 获取或更新关联账户之间的共享偏好

Marketplace 卖家设置 (aws-marketplace):

处理建议 说明
aws-marketplace:ListEntities 列出 Marketplace 实体(例如卖家实体)
aws-marketplace:DescribeEntity 检索 Marketplace 实体的完整详情
aws-marketplace:DescribeChangeSet 检查已提交的更改集的状态
aws-marketplace:StartChangeSet 提交 Marketplace 变更集(例如,卖家资料更新)

IAM — 服务相关角色 (iam):

处理建议 说明
iam:GetRole 检查 Marketplace 转售授权服务相关角色是否存在
iam:CreateServiceLinkedRole 创建 AWSServiceRoleForMarketplaceResaleAuthorization 角色

目录环境

目录 说明
"AWS" 生产环境。所有操作都会影响实时合作伙伴数据。
"Sandbox" 隔离的测试环境。对生产数据没有影响。用于开发和验证。

会话管理

属性
会话 ID 格式 session-前缀的 UUID v4(例如)session-550e8400-e29b-41d4-a716-446655440000
会话创建 首次sendMessage通话时自动通话,不用 sessionId
会话到期 会话创建后 48 小时(绝对到期,不基于非活动状态)

文件上传

属性
每封邮件的最大文件数 3
图像大小限制 3.75 MB
文档大小限制 4.5 MB
允许的扩展 doc, docx, pdf, png, jpeg, xlsx, csv, txt
S3 存储桶(生产) aws-partner-central marketplace-phemeral-writeonly
上传路径 s3://{bucket}/{aws-account-id}/
S3 网址要求 必须包含versionId查询参数

上传工作流程

  1. 将您的文件上传到AWS账户 ID 前缀下的相应的 S3 存储桶。

  2. 记下包括上传versionId返回的 S3 URI。

  3. 将该文件作为document内容块包含在sendMessage通话中。

S3 URI 格式示例:

s3://aws-partner-central-marketplace-ephemeral-writeonly-files/123456789012/my-document.pdf?versionId=abc123

错误代码

代码 Name 说明
-32001 AUTHENTICATION_FAILURE Sigv4 签名无效或证书已过期
-31004 TOOL_PERMISSION_DENIED IAM 身份缺少此partnercentral:操作所需的操作
-32002 ACCESS_DENIED 常规访问被拒绝(账号未注册、区域不匹配等)
-32004 LIMIT_EXCEEDED 已超过速率限制或配额。使用指数退避重试。
-30001 RESOURCE_NOT_FOUND 请求的资源(会话、机会等)不存在
-32600 INVALID_REQUEST JSON-RPC 请求格式错误或参数无效
-32603 INTERNAL_ERROR Server-side 错误。重试请求。

速率限制

服务器强制执行每个账户的速率限制:

操作 持续汇率 突增
sendMessage 每分钟 2 个请求 10
所有其他操作 每分钟 10 个请求 20

如果超过这些限制,服务器将返回错误代码 -32004 (LIMIT_UXCHERED)。在客户端中使用抖动实现指数级退避,以优雅地处理速率限制。

直播 (SSE) 事件类型

streamsendMessage调用true中设置为时,服务器会返回具有以下 Server-Sent 事件类型的事件:

事件类型 说明
stream_start 直播连接已建立
assistant-response.start 代理已开始生成响应
assistant-response.delta 代理响应的增量文本块
assistant-response.completed 代理已完成响应的生成
server-tool-use 代理正在调用内部工具(读取操作)
server-tool-response 内部工具调用的结果
tool_approval_request 代理正在请求人工批准写入操作
stream_end 直播连接关闭
done 最后一个事件,表示 SSE 直播已完成

后续步骤

  • 工具参考sendMessagegetSession工具的详细文档