Creates an application.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ram:CreateApplication |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| DisplayName |
string |
Yes |
The display name of the application. The maximum length is 24 characters. |
myapp |
| AppType |
string |
Yes |
The application type. Valid values:
|
WebApp |
| RedirectUris |
string |
No |
The redirect URIs. Separate multiple URIs with semicolons (;). |
https://www.example.com |
| SecretRequired |
boolean |
No |
Specifies whether an application secret is required. Valid values:
Note
|
true |
| AccessTokenValidity |
integer |
No |
The validity period of the access token. Valid values: 900 to 10800. Unit: seconds. Default value: 3600. |
3600 |
| RefreshTokenValidity |
integer |
No |
The validity period of the refresh token. Valid values: 7200 to 31536000. Unit: seconds. Default value:
|
2592000 |
| PredefinedScopes |
string |
No |
The permission scopes of the application. For the valid values and descriptions of application permission scopes, see OAuth scopes. You can also call the ListPredefinedScopes operation to obtain the permission scopes supported by different application types. Separate multiple permission scopes with semicolons (;). |
aliuid;profile |
| RequiredScopes |
string |
No |
The required permission scopes of the application. You can set one or more scopes in Separate multiple permission scopes with semicolons (;). Note
If a scope specified in |
aliuid |
| IsMultiTenant |
boolean |
No |
Specifies whether the application can be installed by other accounts. Valid values:
|
false |
| AppName |
string |
No |
The name of the application. The name can be up to 64 characters in length and can contain letters, digits, periods (.), underscores (_), and hyphens (-). |
myapp |
| ProtocolVersion |
string |
No |
The OAuth protocol version of the application. Valid values:
Default value: |
2.0 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
6616F09B-2768-4C11-8866-A8EE4C4A583E |
| Application |
object |
The application information. |
|
| DisplayName |
string |
The display name of the application. |
myapp |
| AccessTokenValidity |
integer |
The validity period of the access token. Unit: seconds. |
3600 |
| SecretRequired |
boolean |
Indicates whether an application secret is required. |
true |
| AccountId |
string |
The Alibaba Cloud account ID to which the application belongs. |
177242285274**** |
| CreateDate |
string |
The creation time. Format: RFC 3339 (UTC). Example: 2020-10-23T08:06:57Z. |
2020-10-23T08:06:57Z |
| AppName |
string |
The name of the application. |
myapp |
| RedirectUris |
object |
||
| RedirectUri |
array |
The redirect URI. |
|
|
string |
The redirect URI. |
https://www.example.com |
|
| UpdateDate |
string |
The update time. Format: RFC 3339 (UTC). Example: 2020-10-23T08:06:57Z. |
2020-10-23T08:06:57Z |
| DelegatedScope |
object |
The permission scope information of the application. |
|
| PredefinedScopes |
object |
||
| PredefinedScope |
array<object> |
The permission scope information of the application. |
|
|
object |
The permission scope information of the application. |
||
| Description |
string |
The description of the scope. |
Obtain the OpenID of the user. This is the default permission that you cannot remove. |
| Required |
boolean |
Indicates whether this permission scope is required by default when the application is installed. Valid values:
The |
true |
| Name |
string |
The name of the scope. |
openid |
| AppId |
string |
The application ID. |
472457090344041**** |
| RefreshTokenValidity |
integer |
The validity period of the refresh token. Unit: seconds. |
7776000 |
| IsMultiTenant |
boolean |
Indicates whether the application can be installed by other accounts. |
true |
| AppType |
string |
The application type. |
WebApp |
| ProtocolVersion |
string |
The OAuth protocol version of the application. Valid values:
|
2.0 |
Examples
Success response
JSON format
{
"RequestId": "6616F09B-2768-4C11-8866-A8EE4C4A583E",
"Application": {
"DisplayName": "myapp",
"AccessTokenValidity": 3600,
"SecretRequired": true,
"AccountId": "177242285274****",
"CreateDate": "2020-10-23T08:06:57Z",
"AppName": "myapp",
"RedirectUris": {
"RedirectUri": [
"https://www.example.com"
]
},
"UpdateDate": "2020-10-23T08:06:57Z",
"DelegatedScope": {
"PredefinedScopes": {
"PredefinedScope": [
{
"Description": "Obtain the OpenID of the user. This is the default permission that you cannot remove.",
"Required": true,
"Name": "openid"
}
]
}
},
"AppId": "472457090344041****",
"RefreshTokenValidity": 7776000,
"IsMultiTenant": true,
"AppType": "WebApp",
"ProtocolVersion": "2.0"
}
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.