GetResourceOauth2Token API.
下表仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。
参数 | 类型 | 是否必填 | 示例值 | 描述 |
|---|---|---|---|---|
Action | String | 是 | GetResourceOauth2Token | 要执行的操作,取值:GetResourceOauth2Token。 |
Version | String | 是 | 2025-10-30 | API的版本,取值:2025-10-30。 |
ProviderName | String | 是 | example | ProviderName parameter. |
IdentityToken | String | 是 | example | IdentityToken parameter. |
Flow | String | 否 | example | Flow parameter. |
Scopes | Array of String | 否 | ["openid","profile"] | Scopes parameter. |
PoolName | String | 否 | default | Pool Name |
RedirectUrl | String | 否 | example | RedirectUrl parameter. |
ForceAuthentication | Boolean | 否 | false | ForceAuthentication parameter. |
CustomParameters | Object | 否 | [{"Key":"key","Value":"value"}] | CustomParameters parameter. |
ResourceOauth2ReturnUrl | String | 否 | example | ResourceOauth2ReturnUrl |
下表仅列出本接口特有的返回参数。更多信息请参见返回结构。
参数 | 类型 | 示例值 | 描述 |
|---|---|---|---|
AccessToken | String | token-123 | OAuth2 access token(和AuthorizationUrl参数不共存) |
AuthorizationUrl | String | https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=123&prompt=consent&redirect_uri=http://localhost:6789/api/v1/oauth2_callback&response_type=code&scope=https://www.googleapis.com/auth/calendar.calendars.readonly&state=xyz | 授权页面地址(和AccessToken参数不共存) |
ExpiresIn | Long | 3600(表示一小时后过期) | Access token过期时间(秒),仅在AccessToken参数存在数值时有意义 |
POST /?Action=GetResourceOauth2Token&Version=2025-10-30 HTTP/1.1 Host: cis-control-test.ivolces.com:30190 Content-Type: application/json; charset=UTF-8 X-Date: 20250930T050139Z X-Content-Sha256: 287e874e******d653b44d21e Authorization: HMAC-SHA256 Credential=Adfks******wekfwe/20250930/cn-beijing/id/request, SignedHeaders=host;x-content-sha256;x-date, Signature=47a7d934ff7b37c03938******cd7b8278a40a1057690c401e92246a0e41085f { "ProviderName": "example", "IdentityToken": "example", "Flow": "example", "Scopes": ["example"], "RedirectUrl": "example", "ForceAuthentication": 1, "CustomParameters": { "Entries": [ { "Key": "example", "Value": "example" } ] } }
{ "ResponseMetadata": { "RequestId": "20250929220143192030252201AACD74", "Action": "GetResourceOauth2Token", "Version": "2025-10-30", "Service": "id", "Region": "cn-beijing" }, "Result": { "AccessToken": "example", "AuthorizationUrl": "example" } }
下表为您列举了该接口与业务逻辑相关的错误码。公共错误码请参见公共错误码文档。
状态码 | 错误码 | 说明 |
|---|---|---|
400 | MissingParameter.{parameter} | |
400 | InvalidParameter.{parameter} | |
400 | InvalidRequest | |
400 | MissingAction | |
400 | InvalidAction | |
400 | InvalidIdentityToken | |
401 | SignatureNotMatch | |
403 | AccessDenied | |
403 | InvalidAccessKeyId | |
404 | NotFound | 资源 %s 不存在 |
409 | Duplicated | 资源 %s 已存在 |
429 | Throttling | |
429 | QuotaExceeded | 配额 %s 已达上限 |
500 | InternalError | 内部服务错误: %s |
500 | DownstreamServerError | |
503 | ServiceUnavailable |