sc_api_dowload(profile, settings, file, destination)

Essa macro é utilizada para fazer o download de arquivos utilizando as APIs para serviços de armazenamento.

Ela possui os parâmetros:

Parâmetro  Descrição
profile Ao informar o "profile" ele irá carregar as configurações que informadas na criação da API.
settings Se não quiser informar o valor do profile, é necessário passar os parâmetro do "settings" seguindo a configuração de Ferramentas > API.
file Nome do arquivo.
destination Diretório onde o arquivo está armazenado.



Ao informar o "profile" ele irá carregar as configurações informadas na criação da API.
Exemplo:

sc_api_download([
'profile' => 'minha_api'
'file' => {arquivo},
'destination' => {destination},
]);


Se não quiser informar o valor do profile, é necessário passar os parâmetro do "settings" seguindo a configuração em Ferramentas > API. É necessário informar as credenciais de cada serviço de armazenamento.

Usando a opção Google Drive:

sc_api_download([
'settings' => [
'app_name' => {appname},
'gateway' => 'google_drive',
'json_oauth' => {jsonoauth},
'auth_code' => {authcode},
'token_code' => {tokencode},
],
'file' => {arquivo},
'destination' => {destination},
]);



Usando a opção Dropbox:

sc_api_download([
'settings' => [

'gateway' => 'dropbox',
'api_key' => {apikey},
'api_secret' => {apisecret},
'access_token' => {accesstoken},
],
'file' => {arquivo},
'destination' => {destination},
]);

Usando a opção S3:

sc_api_download([
'settings' => [
'app_name' => 'scriptcase',
'gateway' => 'S3',
'api_key' => {apikey},
'api_secret' => {apisecret},
'region' => {api_region},
'bucket' => {api_bucket},
],
'file' => {arquivo},
'destination' => {destination},
]);