跳转到主要内容
POST
/
api
/
tools
/
oauth
/
exchange
curl --request POST \
  --url https://zeus-api.agentspro.cn/api/tools/oauth/exchange \
  --header 'Content-Type: application/json' \
  --data '{
    "provider": "github",
    "code": "abc123def456",
    "redirect_uri": "https://zeus.agentspro.cn/oauth/callback"
  }'
{
  "access_token": "gho_xxxxxxxxxxxx",
  "refresh_token": null,
  "expires_at": null,
  "token_type": "Bearer"
}
用 OAuth 授权码交换访问令牌。此接口不需要 JWT 认证,因为是在 OAuth 回调流程中使用。

支持的 Provider

Provider说明环境变量
githubGitHub OAuthGITHUB_CLIENT_ID / GITHUB_CLIENT_SECRET
google_driveGoogle DriveGOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET
gmailGmailGOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET
slackSlackSLACK_CLIENT_ID / SLACK_CLIENT_SECRET
notionNotionNOTION_CLIENT_ID / NOTION_CLIENT_SECRET
provider
string
必填
OAuth 提供商:github | google_drive | gmail | slack | notion
code
string
必填
OAuth 授权码
redirect_uri
string
必填
OAuth 回调 URL(必须与授权请求时一致)
access_token
string
访问令牌
refresh_token
string
刷新令牌(部分 provider 提供)
expires_at
number
过期时间戳(Unix timestamp,部分 provider 提供)
token_type
string
令牌类型,通常为 Bearer
curl --request POST \
  --url https://zeus-api.agentspro.cn/api/tools/oauth/exchange \
  --header 'Content-Type: application/json' \
  --data '{
    "provider": "github",
    "code": "abc123def456",
    "redirect_uri": "https://zeus.agentspro.cn/oauth/callback"
  }'
{
  "access_token": "gho_xxxxxxxxxxxx",
  "refresh_token": null,
  "expires_at": null,
  "token_type": "Bearer"
}