Apigee API . organizations . developers . apps . keys . create

Instance Methods

create(parent, body=None, x__xgafv=None)

Creates a custom consumer key and secret for a developer app. This is

Method Details

create(parent, body=None, x__xgafv=None)
Creates a custom consumer key and secret for a developer app. This is
particularly useful if you want to migrate existing consumer keys and
secrets to Apigee hybrid from another system.

Consumer keys and secrets can contain letters, numbers, underscores, and
hyphens. No other special characters are allowed.

**Note**: To avoid service disruptions, a consumer key and secret
should not exceed 2 KBs each.

After creating the consumer key and secret, associate the key with
an API product using the
UpdateDeveloperAppKey API.

If a consumer key and secret already exist, you can keep them or
delete them using the
DeleteDeveloperAppKey API.

Args:
  parent: string, Parent of the developer app key. Use the following structure in your
request:
  `organizations/{org}/developers/{developer_email}/apps` (required)
  body: object, The request body.
    The object takes the form of:

{
  "attributes": [ # List of attributes associated with the credential.
    { # Key-value pair to store extra metadata.
      "value": "A String", # Value of the attribute.
      "name": "A String", # API key of the attribute.
    },
  ],
  "consumerSecret": "A String", # Secret key.
  "expiresAt": "A String", # Time the developer app expires in milliseconds since epoch.
  "apiProducts": [ # List of API products for which the credential can be used.
    "",
  ],
  "issuedAt": "A String", # Time the developer app was created in milliseconds since epoch.
  "status": "A String", # Status of the credential. Valid values include `approved` or `revoked`.
  "consumerKey": "A String", # Consumer key.
  "scopes": [ # Scopes to apply to the app. The specified scope names must already
      # be defined for the API product that you associate with the app.
    "A String",
  ],
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    {
    "attributes": [ # List of attributes associated with the credential.
      { # Key-value pair to store extra metadata.
        "value": "A String", # Value of the attribute.
        "name": "A String", # API key of the attribute.
      },
    ],
    "consumerSecret": "A String", # Secret key.
    "expiresAt": "A String", # Time the developer app expires in milliseconds since epoch.
    "apiProducts": [ # List of API products for which the credential can be used.
      "",
    ],
    "issuedAt": "A String", # Time the developer app was created in milliseconds since epoch.
    "status": "A String", # Status of the credential. Valid values include `approved` or `revoked`.
    "consumerKey": "A String", # Consumer key.
    "scopes": [ # Scopes to apply to the app. The specified scope names must already
        # be defined for the API product that you associate with the app.
      "A String",
    ],
  }