Method: encryptSecret

  • Encrypts the OAuth client secret used in account linking flows for initial encryption, re-encryption, or key rotation.

  • Sends an HTTP POST request to https://actions.googleapis.com/v2:encryptSecret with the client secret in the request body.

  • The request body requires a JSON object with the clientSecret field containing the plaintext client secret.

  • The response body, upon success, includes the encrypted account linking client secret and the encryption key version within an accountLinkingSecret object.

Encrypts the OAuth client secret used in account linking flows. This can be used to encrypt the client secret for the first time (e.g. before the first push or after changing the client secret) or to re-encrypt a client secret using the latest primary key version (considering key rotation).

HTTP request

POST https://actions.googleapis.com/v2:encryptSecret

The URL uses gRPC Transcoding syntax.

Request body

The request body contains data with the following structure:

JSON representation
{
  "clientSecret": string
}
Fields
clientSecret

string

Required. The account linking client secret plaintext.

Response body

If successful, the response body contains data with the following structure:

RPC response for v2.encryptSecret.

JSON representation
{
  "accountLinkingSecret": {
    object (AccountLinkingSecret)
  }
}
Fields
accountLinkingSecret

object (AccountLinkingSecret)

Contains the encrypted account linking client secret and the key version used to encrypt the secret.