AuthCredential - Com escopo
. AuthCredential() A API fornece métodos que permitem criar credenciais para uma solicitação REST.
- HttpRequestData : Crie a solicitação de API.
- AuthCredential : Crie um objeto de credencial ou atualize um objeto existente. Use a credencial para assinar a solicitação por meio do RequestAuthAPI classe.
- RequestAuthAPI : Assine a solicitação e retorne um objeto HttpRequestAuthedData.
- HttpRequestAuthedData : Obter informações sobre a solicitação assinada.
- GlideHTTPRequest : Enviar a solicitação assinada.
Antes de usar essas APIs, você deve configure um algoritmo de autenticação para assinar a solicitação e associá-la à credencial usada para autenticar a solicitação.
Você pode criar um objeto AuthCredential vazio, instanciar um objeto AuthCredential existente ou usar o. StandardCredentialsProvider Classe para instanciar um objeto AuthCredential usando um registro de credencial da tabela Credenciais [discovery_credentials]. Se você criar um objeto AuthCredential vazio, use SetAttribute() método para adicionar propriedades ao objeto.
// Return an AuthCredential object using a Credential sys_id
var credential = new sn_cc.StandardCredentialsProvider().getAuthCredentialByID("5b61c16f73533300f662cff8faf6a74b");Use AuthCredential API em scripts com escopo com sn_auth identificador de namespace.
AuthCredential - AuthCredential(objeto authCredential)
Instancia um novo objeto AuthCredential ou modifica um existente.
Você pode criar um objeto AuthCredential vazio, instanciar um objeto AuthCredential existente ou usar o. StandardCredentialsProvider Classe para instanciar um objeto AuthCredential usando um registro de credencial da tabela Credenciais [discovery_credentials]. Se você criar um objeto AuthCredential vazio, use SetAttribute() método para adicionar propriedades ao objeto.
| Nome | Tipo | Descrição |
|---|---|---|
| AuthCredential | Objeto | Opcional. Inclua este parâmetro para atualizar um objeto AuthCredential existente. |
AuthCredential - getAttribute(chave de cadeia de caracteres)
Retorna o valor de um atributo AuthCredential.
| Nome | Tipo | Descrição |
|---|---|---|
| chave | Cadeia de caracteres | Chave do atributo para o qual retornar o valor. Se você criou um vazio AuthCredential objeto, você deve usar SetAttribute() método para adicionar propriedades ao objeto. Se você usou um registro de credencial para instanciar o. AuthCredential , passe um nome de campo da tabela Credencial [discovery_credentials] para acessar o valor. |
| Tipo | Descrição |
|---|---|
| vazio |
// Define the HttpRequestData object
var endpoint= "https://third-party-endpoint";
var httpRequestData = new sn_auth.HttpRequestData();
httpRequestData.setEndpoint(endpoint);
httpRequestData.setService('s3');
httpRequestData.setRegion('us-east-1');
httpRequestData.setHttpMethod("PUT");
var content = "Action=SendMessage&MessageBody=This is a test message";
httpRequestData.setContent(content);
httpRequestData.addHeader('x-amz-acl', 'public-read' );
// Get AuthCredential object and set an attribute
var credential = new sn_auth.AuthCredential();
credential.setAttribute("user_name", "admin");
// Sign the request and return an AuthCredential attribute value
var signingAPI = new sn_auth.RequestAuthAPI(httpRequestData, credential);
var signingCredential = signingAPI.getAuthCredential();
name = signingCredential.getAttribute("name");
AuthCredential - setAttribute(chave de cadeia de caracteres, valor de cadeia de caracteres)
Define um atributo para um objeto AuthCredential.
| Nome | Tipo | Descrição |
|---|---|---|
| chave | Cadeia de caracteres | Nome do atributo a ser definido. Se você criou um vazio AuthCredential objeto, você deve usar este método para adicionar propriedades ao objeto. Se você usou um registro de credencial para instanciar o. AuthCredential , passe um nome de campo da tabela Credencial [discovery_credentials] para definir o valor. |
| valor | Cadeia de caracteres | Valor do atributo. |
| Tipo | Descrição |
|---|---|
| vazio |
// Define the HttpRequestData object
var endpoint= "https://third-party-endpoint";
var httpRequestData = new sn_auth.HttpRequestData();
httpRequestData.setEndpoint(endpoint);
httpRequestData.setService('s3');
httpRequestData.setRegion('us-east-1');
httpRequestData.setHttpMethod("PUT");
var content = "Action=SendMessage&MessageBody=This is a test message";
httpRequestData.setContent(content);
httpRequestData.addHeader('x-amz-acl' , 'public-read' );
// Get AuthCredential object and set an attribute
var credential = new sn_auth.AuthCredential();
credential.setAttribute("user_name", "admin");