Gerar e Usar Tokens de Acesso na API REST e nos Payloads da CLI (IDCS)

(Somente Oracle Identity Cloud Service) Se quiser criar uma instância do Oracle Analytics Cloud de forma programática, gere um token de acesso que você possa incluir no payload da operação de criação de API REST e CLI. Os tokens de acesso estão definidos para expirar após um determinado período, portanto, talvez seja necessário repetir essa tarefa para operações de criação subsequentes. Por padrão, os tokens de acesso são válidos por uma hora (3600 segundos).

Observação

Estas instruções são para tenancies que usam o Oracle Identity Cloud Service (IDCS). Se sua tenancy usar domínios de identidade, você não precisará gerar um token de acesso para usar a CLI ou a API REST.

Você pode gerar tokens de acesso usando a Console ou de forma programática (usando a CLI ou uma API).

Para gerar tokens de acesso na Console:

  1. Acesse sua conta do Oracle Cloud como administrador.
  2. Na Console do Oracle Cloud Infrastructure, navegue até Identidade e Segurança, clique em Federação, selecione OracleIdentityCloudService e, em seguida, clique no URL da Console do Oracle Identity Cloud Service.
  3. Navegue até a guia Aplicativos e clique no aplicativo criado anteriormente para gerar tokens. Por exemplo, Analytics_Token_App.
  4. Clique em Gerar Token de Acesso.
    Gerar token de acesso
  5. Selecione Escopos Personalizados.
  6. Selecione Chama as APIs do Identity Cloud Service e especifique Eu.
  7. Clique em Download de Token e salve o arquivo tokens.tok.

    tokens.tok contém o token de acesso com o nome de atributo app_access_token.

    Fazer download do token
  8. Abra tokens.tok.

    Por exemplo:

    {"app_access_token":"eyJ4NXQjUzI...0jxcCw5oR0ajaNw"}
  9. Copie o valor do token de acesso entre as aspas. Por exemplo, o valor eyJ4NXQjUzI...0jxcCw5oR0ajaNw.
  10. Para criar uma instância do Oracle Analytics Cloud com esse token de acesso, faça o seguinte:
    • API REST CreateAnalyticsInstance: Especifique o valor do token no parâmetro idcsAccessToken.
    • CLI analytics-instance create: Copie o valor do token para um arquivo e especifique o nome do arquivo no parâmetro da CLI --idcs-access-token-file [filename].
Para gerar tokens de acesso usando uma API ou uma CLI:
  1. Gere o token de acesso usando uma API ou pela CLI. Por exemplo:
    curl 
    -X POST 
    -u "<client_id>:<client_secret>" 
    -H 'content-type: application/x-www-form-urlencoded;charset=UTF-8' 
    -d "grant_type=password" 
    -d "username=<user>" 
    -d "password=<password>" 
    -d 'scope=urn:opc:idm:t.user.me' 
    "https://<stripe>.identity.oraclecloud.com:443/oauth2/v1/token"

    O comando retorna uma resposta JSON semelhante a esta:

    {"access_token":"eyJ4NXQjUzI...0jxcCw5oR0ajaNw","token_type":"Bearer","expires_in":3600}
    
  2. Copie o token de acesso do JSON. Por exemplo,eyJ4NXQjUzI...0jxcCw5oR0ajaNw.
  3. Para criar uma instância do Oracle Analytics Cloud com esse token de acesso, faça o seguinte:
    • API REST CreateAnalyticsInstance: Especifique o valor do token no parâmetro idcsAccessToken.
    • CLI analytics-instance create: Copie o valor do token para um arquivo e especifique o nome do arquivo no parâmetro da CLI --idcs-access-token-file [filename].