1. Inicio
  2. Documentos
  3. Diretrizes de conexão de API
  4. Notificação do usuário
  5. Link profundo

Link profundo

Você pode notificar seus usuários sobre um novo script, enviando-lhes um link direto para Scriptation (por exemplo, por e-mail). A script irá decodificar este link e redirecionar o usuário para a pasta especificada para que ele possa baixar o novo arquivo. O script usará os pontos de extremidade definidos anteriormente para recuperar o conteúdo da pasta, bem como baixar o arquivo, de forma que qualquer acesso não autorizado possa ser negado.

Para criar um link direto para Script, use o seguinte esquema de URL:

scriptation://cloudfolder?provider_id={provider-id}&params={scrambled-params}

Parâmetros
ID do provedor (string) ID do provedor atribuído a você pela equipe do Scriptation.
scrambled-params (string) Versão codificada do caminho completo para a pasta desejada. Para construir siga os seguintes passos:

1. Inicie o caminho da pasta a partir da pasta raiz e, em seguida, concatene todos os ids de pasta, separando-os por um “/”, até chegar ao arquivo de destino.

root / {item-id1} / {item-id2} ... / {item-idn}

2. Converta a string resultante em base64 usando a codificação UTF8.
3. Embaralhe a string resultante usando o seguinte dicionário, onde a chave é o caractere original e o valor é o novo caractere.

Por exemplo:

// BASE64: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 + / = // MEXIDOS: ABCDEFGHIJKLMabcdefghijklmNOPQRSTUVWXYZnopqrstuvwxyz5678901234 -_ * _scrambling = @ {@ "N": @ "um", @ "S": @ "b", @ "P": @ "c", @ "Q": @ "d", @ "R": @ "e", @ "S": @ "f", @ "T": @ "g", @ "U": @ "h", @ "V": @ "i", @ "W": @ "j", @ "X": @ "k", @ "Y": @ "l", @ "Z": @ "m", @ "a": @ "N", @ "b": @ "O", @ "c": @ "P", @ "d": @ "Q", @ "e": @ "R", @ "f": @ "S", @ "g": @ "T", @ "h": @ "U", @ "i": @ "V", @ "j": @ "W", @ "k": @ "X", @ "l": @ "Y", @ "m": @ "Z", @ "0": @ "5", @ "1": @ "6", @ "2": @ "7", @ "3": @ "8", @ "4": @ "9", @ "5": @ "0", @ "6": @ "1", @ "7": @ "2", @ "8": @ "3", @ "9": @ "4", @ "+": @ "-", @ "/": @ "_", @ "=": @ "*"};