|
Esta macro se utiliza para cargar archivos en la nube utilizando las API de almacenamiento de Google, Amazon y DropBox.
En primer lugar, es necesario crear las claves para usar la API, ya sea con la macro o en la interfaz de campos.
Después de obtener las credenciales, continúe con la configuración de la macro.
Consulte la lista de parámetros a continuación.
| Parámetros |
Valor |
Descripción |
| profile |
Ejemplo de cómo se debe informar el parámetro. v
'profile' => 'my_api',
Este parámetro acepta solo el nombre del perfil creado.
Haga clic aquí para ver cómo crear un perfil.
|
Debemos informar el nombre del perfil que se está creando en la opción APIs del menú Herramientas.
Cuando se usa, este parámetro carga la configuración informada al crear el perfil.
Cuando se utiliza, el parámetro de configuración no necesita ser informado.
Para obtener más detalles, consulte Uso de la macro con perfil
|
| settings |
Ejemplo de cómo se debe informar el parámetro.
'configuración' => [ 'app_name' => 'scriptcase', 'gateway' => 'dropbox', 'api_key' => '', 'api_secret' => '', 'access_token' => '', ],
Nota: Para obtener más información sobre el parámetro, consulte la tabla de configuración exclusiva a continuación, para cada una de las API
|
Recibe una matriz con las credenciales de acceso para la API que se utilizará.
Cuando se utiliza, no es necesario introducir el parámetro de perfil.
|
| file |
Ejemplo de cómo se debe informar el parámetro.
'file' => {upload_name_file},
Lista de opciones aceptadas:
- {upload_name_file}
- [variable global]
- "Cadena de ruta de archivo"
|
Este parámetro recibe la ruta completa hasta que se localiza el archivo.
Cuando se utiliza un campo, debe ser del tipo de archivo de carga.
|
| parents |
Ejemplo de cómo se debe informar el parámetro.
Usando un campo
'parents' => {text_field_name},
Ingresando una cadena
'parent' => 'nombre_carpeta',
Lista de opciones aceptadas:
- {text_field_name}
- [variable global]
- "Nombre de carpeta o ruta de almacenamiento en la nube local"
|
Directorio donde se almacenará el archivo
Cuando no se le informa, el archivo se almacenará en la raíz del servidor de almacenamiento.
|
Como se vio anteriormente, el parámetro de settings recibe una matriz con las credenciales de acceso para la API utilizada.
Este parámetro debe usarse solo cuando no hemos definido un perfil en el menú Herramientas> API
Cada API tiene su propia configuración para el parámetro settings, vea a continuación cómo debe configurarse cada una.
Usando la macro con perfil
El uso de la macro con un perfil, requiere la creación previa de la misma. Haga clic aquí para ver cómo crear un perfil en cada una de las API de almacenamiento disponibles.
El perfil, o perfil, contiene los datos para usar la API deseada, por lo tanto, cuando se usa un perfil en la macro, no es necesario usar el parámetro settings.
El parámetro de perfil acepta solo el nombre del perfil creado, para el uso dinámico de la macro, será necesario utilizar los parámetros settings.
Ejemplo de uso de la macro con el perfil.
sc_api_upload ([
'profile' => 'my_api',
'file' => {archivo},
'parents' => 'pasta_no_drive',
]);
Usando la macro con el parámetro de configuración
La matriz con las credenciales de acceso que se deben pasar en el parámetro de configuración varía según la API utilizada.
Vea a continuación cómo utilizar este parámetro de acuerdo con cada una de las API disponibles.
Cuando se utiliza el parámetro de configuración en la configuración en la macro, no es necesario informar un perfil.
Uso de la macro con la configuración - API de Google Drive
Primero, debemos tener las credenciales para usar la API de Google Drive en la mano, haga clic aquí para aprender cómo obtenerlas.
Después de configurar las credenciales, vea a continuación todos los valores de la matriz que deben pasarse en el parámetro de configuración usando la API de Google Drive.
Todos los valores a continuación son obligatorios cuando se usa el parámetro de configuración
| Índice |
Valor |
Descripción |
| app_name |
Ejemplo de cómo se debe informar el parámetro.
'app_name' => 'scriptcase',
Este índice acepta solo cadenas
|
Nombre de la aplicación ingresado al crear las credenciales de acceso.
|
| gateway |
Ejemplo de cómo se debe informar el parámetro.
'gateway' => 'google_driver',
Este índice acepta solo cadenas
|
Nombre de la puerta de enlace para identificar la API utilizada. |
| json_oauth |
Ejemplo de cómo se debe informar el parámetro.
'json_oauth' => 'JSON',
Lista de opciones aceptadas:
- 'String'
- {nombre del campo}
- $ variable
|
Recibe el contenido del archivo de autenticación generado por el usuario (JSON).
Este archivo debe descargarse después de crear las credenciales en el sitio web de Google.
|
| auth_code |
Ejemplo de cómo se debe informar el parámetro.
'auth_code' => '5/4wHt7TBTY4MtvQ',
Lista de opciones aceptadas:
- {nombre del campo}
- $ variable
|
Recibe el código auth_code, generado después de configurar la API siguiendo los pasos descritos en el tutorial
Cómo generar el auth_code para usar la API del controlador de Google
|
| token_code |
Ejemplo de cómo se debe informar el parámetro.
'token_code' => '',
Lista de opciones aceptadas:
- 'String'
- {nombre del campo}
- $ variable
|
Es posible generar token_code usando nuestra macro sc_api_gc_get_obj |
Ejemplos de uso de la macro con Google Drive, usando el parámetro de configuración
sc_api_upload([ 'settings' => [ 'app_name' => 'scriptcase', 'gateway' => 'google_drive', 'json_oauth' => '', 'auth_code' => '', 'token_code' => '', ], 'file' => {archivo}, 'parents' => '', ]);
Usar la macro con la configuración - Dropbox
En primer lugar, debemos tener las credenciales para usar la API de Dropbox a la mano, haga clic aquí para saber cómo obtenerlas.
Después de configurar las credenciales, vea a continuación todos los valores de la matriz que se deben pasar en el parámetro de configuración usando la API de Dropbox.
Todos los valores a continuación son obligatorios cuando se usa el parámetro de configuración
| Índice |
Valor |
Descripción |
| app_name |
Ejemplo de cómo se debe informar el parámetro.
'gateway' => 'scriptcase',
Este índice acepta solo cadenas
|
Nombre de la aplicación ingresado al crear las credenciales de acceso. |
| gateway |
Ejemplo de cómo se debe informar el parámetro.
'gateway' => 'google_driver',
Este índice acepta solo cadenas
|
Nombre de la puerta de enlace para identificar la API utilizada. |
| api_key |
Ejemplo de cómo se debe informar el parámetro.
'api_key' => {field_name},
Lista de opciones aceptadas:
- 'String'
- {nombre del campo}
- $ variable
|
Reciba el api_key, disponible al configurar la API. |
| api_secret |
Ejemplo de cómo se debe informar el parámetro.
'api_secret’ => {field_name},
Lista de opciones aceptadas:
- 'String'
- {nombre del campo}
- $variable
|
Recibe api_secret, disponible al configurar las credenciales de la API. |
Ejemplos de uso de la macro con Dropbox, usando el parámetro de configuración
sc_api_upload ([ 'configuración' => [ 'app_name' => 'scriptcase', 'gateway' => 'dropbox', 'api_key' => '', 'api_secret' => '', 'access_token' => '', ], 'archivo' => {archivo}, 'padres' => '', ]);
Uso de la macro con configuraciones - Amazon S3
Debemos tener las credenciales para usar la API de almacenamiento de Amazon S3 a mano, haga clic aquí para aprender cómo obtenerlas.
Después de configurar las credenciales, consulte a continuación todos los valores de la matriz que se deben pasar en el parámetro de configuración mediante la API de Amazon S3.
Todos los valores a continuación son obligatorios cuando se usa el parámetro de configuración.
| Indice |
Valor |
Descripción |
| app_name |
Ejemplo de cómo se debe informar el parámetro.
'app_name' => 'scriptcase',
Este índice acepta solo cadenas
|
Nombre de la aplicación ingresado al crear las credenciales de acceso. |
| gateway |
Ejemplo de cómo se debe informar el parámetro.
'gateway' => 'google_driver',
Este índice acepta solo cadenas
|
Nombre de la puerta de enlace para identificar la API utilizada. |
| api_key |
Ejemplo de cómo se debe informar el parámetro.
'api_key' => {field_name},
Lista de opciones aceptadas:
- 'String'
- {nombre del campo}
- $ variable
|
Reciba el api_key, disponible al configurar la API. |
| api_secret |
Ejemplo de cómo se debe informar el parámetro.
'api_secret' => {field_name},
Lista de opciones aceptadas:
- 'String'
- {nombre del campo}
- $ variable
|
Recibe api_secret, disponible al configurar las credenciales de la API.
|
| region |
Ejemplo de cómo se debe informar el parámetro.
'region' => 'us-east-1',
El parámetro de región de la macro acepta solo el código de región.
Para que sea más fácil, siga un enlace para verificar el código de cada región.
https://docs.aws.amazon.com/general/latest/gr/rande.html
|
Recibe el código de región, el mismo utilizado en la creación de credenciales. |
| bucket |
Ejemplo de cómo se debe informar el parámetro.
'bucket' => 'bucket_name',
Lista de opciones aceptadas:
- 'String'
- {nombre del campo}
- $ variable
|
Recibe el nombre del depósito creado al configurar las credenciales de la API. |
Ejemplos de uso de la macro con Amazon S3, usando el parámetro de configuración
sc_api_upload ([ 'configuración' => [ 'app_name' => 'scriptcase', 'gateway' => 'S3', 'api_key' => '', 'api_secret' => '', 'región' => '', 'cubo' => '', ], 'archivo' => {archivo}, 'padres' => '', ]);
|