Create an API key
Creates an API key. You can bind the key to one or more corpora. A personal key has the same permissions as its owner; any other key carries exactly the roles assigned to it with api_roles, corpus_roles, and agent_roles.
Callers with the corpus_administrator, administrator, or owner role create any API key. Callers holding only other roles must set api_key_role to personal. Only a user can create a personal API key; a request authenticated with a machine credential — an API key, app client, or service account — receives a 403 error.
:::note For more information about the different types of API keys, see API Key Management. :::
Headers
The platform makes a best effort to complete the request in the specified seconds, or it times out.
The platform makes a best effort to complete the request in the specified milliseconds, or it times out.
Request body
Example request
{
"corpus_keys": [
"my-corpus"
]
}Response
The response includes the assigned API key ID, name, secret key, enabled status, API key role, and API policy.
Changes
Changed in 2 of the 8 revisions of this API.617
- ▲
added to the
request propertyallOflistrequest-property-all-of-added
- ▲
removed the enum value
personalof the request propertyrequest-property-enum-value-removed
- ▲
removed the enum value
servingof the request propertyrequest-property-enum-value-removed
- ▲
removed the enum value
serving_and_indexingof the request propertyrequest-property-enum-value-removed
- ▲
the
request property type changed fromstringto no typerequest-property-type-changed
- ▲
the
response's property type changed fromstringto no type for statusresponse-property-type-changed
- ○
request property
reactivatedrequest-property-reactivated
- ○
added to the
response propertyallOflist for the response statusresponse-property-all-of-added
- ○
removed the
personalenum value from theresponse property for the response statusresponse-property-enum-value-removed
- ○
removed the
servingenum value from theresponse property for the response statusresponse-property-enum-value-removed
- ○
removed the
serving_and_indexingenum value from theresponse property for the response statusresponse-property-enum-value-removed
- ○
response property
api_key_rolereactivatedresponse-property-reactivated
- ▲
- ●
added the new
agent_end_userenum value to the//response property for the response statusresponse-property-enum-value-added
- ○
added the new
agent_end_userenum value to the request property//request-property-enum-value-added
- ●