

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Solucionar problemas AWS SDK para SAP ABAP
<a name="troubleshoot"></a>

En esta sección se proporcionan los pasos de solución de problemas para posibles escenarios de error.

**Topics**
+ [Error de importación](#import-failure)
+ [Restricción de ubicación no especificada](#unspecified-constraint)
+ [Errores de SSL](#ssl-error)
+ [Perfil de configuración](#profile-configuration)
+ [Autorización de IAM](#iam-authorization)
+ [Autorización para realizar las acciones necesarias](#action-authorization)
+ [Escenario activo](#active-scenario)
+ [Caracteres especiales en el código](#special-characters)
+ [Conectividad](#connectivity)

## Error de importación
<a name="import-failure"></a>

**Problema**: la clase 'CL\_SYSTEM\_UUID' no contiene una interfaz 'IF\_SYSTEM\_UUID\_ \_STATIC RFC4122

**Causa**: falta la nota de SAP 0002619546 en su sistema.

**Resolución**: asegúrese de que la [nota de SAP 0002619546](https://launchpad.support.sap.com/#/notes/0002619546) esté instalada en su sistema.

## Restricción de ubicación no especificada
<a name="unspecified-constraint"></a>

**Problema**: la restricción de ubicación no especificada no es compatible con el punto de conexión específico de la `region` a la que se envió esta solicitud

**Causa**: a su bucket de Amazon S3 le falta la AWS región en el `io_createbucketconfiguration` parámetro.

**Resolución**: al crear un bucket en cualquier región, excepto en `us-east-1`, especifique la región de su bucket de Amazon S3 mediante el parámetro `io_createbucketconfiguration` en `createbucket()`. No es necesario que especifique una restricción para `us-east-1`.

En el siguiente ejemplo se muestra un parámetro `io_createbucketconfiguration` configurado correctamente.

```
createbucket(
    iv_bucket = 'amzn-s3-demo-bucket'
    io_createbucketconfiguration = NEW /aws1/cl_s3_createbucketconf( 'us-west-1' )
).
```

## Errores de SSL
<a name="ssl-error"></a>

**Problema**: SSL Server Certificate Hostname Mismatch *o* SSL handshake with docs.aws.amazon.com:443 failed: SSSLERR\_NO\_SSL\_RESPONSE

**Causa**: el parámetro `icm/HTTPS/client_sni_enabled` no está establecido en `TRUE` en el perfil de `DEFAULT`.

**Resolución**: siga los siguientes pasos para solucionar los problemas indicados o cualquier otro problema relacionado con SSL.

1. Abra la SAPGUI y vaya a la barra de comandos.

1. Ejecute la transacción `RZ10`.

1. Vaya a **Perfil** y elija el perfil de `DEFAULT`. La versión se rellena automáticamente.

1. En la sección **Editar perfil**, seleccione **Mantenimiento ampliado** y, a continuación, seleccione **Cambiar**.

1. Busque el parámetro `icm/HTTPS/client_sni_enabled`.
   + Si el parámetro existe, edite el **valor del parámetro** y establézcalo en `TRUE`.
   + Si el parámetro no existe, cree uno siguiendo estos pasos.

     1. Seleccione el **parámetro**.
**nota**  
Asegúrese de seleccionar el parámetro para creación y no para edición (icono de lápiz).

     1. Ingrese `icm/HTTPS/client_sni_enabled` en el campo **Nombre del parámetro**.

     1. Ingrese `TRUE` en el campo **Valor del parámetro**.

     1. Seleccione **Guardar**.

1. Guarde estos cambios en el perfil `DEFAULT` y salga.

## Perfil de configuración
<a name="profile-configuration"></a>

**Problema**: Could not find configuration under profile <profile\_name> with scenario DEFAULT for <sid>:<client>

**Causas**: <nombre\_de\_perfil> es incorrecto o no se ha configurado.

**Resolución**: siga los siguientes pasos para configurar el perfil.

1. Abra la SAPGUI y ejecute la transacción `/n/AWS1/IMG`.

1. Vaya a **Configuración de la aplicación** > **Perfil del SDK**.
   + Si su perfil está configurado, compruebe que el nombre del perfil sea correcto.
   + Si su perfil no está configurado, siga los pasos para configurar un perfil.

1. Seleccione **Nuevas entradas**.

   1. Escriba un nombre y la descripción del perfil.

   1. Seleccione **Guardar**.

1. Elija la entrada que creó en el paso anterior y, a continuación, seleccione **Autenticación y configuración**.

1. Seleccione **Nuevas entradas**, escriba los siguientes detalles y, a continuación, seleccione **Guardar**.
   + SID
   + Cliente
   + ID de escenario
   + AWS Región
   + Método de autenticación
     + Seleccione el *rol de instancia a través de los metadatos* para los sistemas SAP que se estén ejecutando AWS.
     + Para los sistemas SAP que se ejecutan en las instalaciones o en otra nube, seleccione *Credenciales del almacenamiento de SSF*.

1. Seleccione **Asignación de rol de IAM** > **Nuevas entradas**, escriba los siguientes detalles y seleccione **Guardar**.
   + Número de secuencia
   + Rol de IAM lógico
   + ARN del rol de IAM

## Autorización de IAM
<a name="iam-authorization"></a>

**Problema**: no se pudo asumir el rol <iam\_role\_arn>o el usuario: <user\_arn>no está autorizado para desempeñar: sts: AssumeRole on resource: <iam\_role\_arn>

**Causas**: a continuación se indican las posibles razones de este error.
+ Se especificó un ARN de rol de IAM incorrecto
+ El usuario de IAM no tiene permiso para acceder al rol de IAM
+ Falta de relación de confianza entre el rol de IAM asumido y el rol de IAM o usuario de IAM que lo asume

**Resolución**: siga los siguientes pasos para asegurarse de que el ARN del rol de IAM sea correcto.

1. Abra la SAPGUI y ejecute la transacción `/n/AWS1/IMG`.

1. Vaya a **Configuración de la aplicación** > **Perfil del SDK** y elija el perfil que se ha configurado con su rol de IAM.

1. Seleccione **Asignación de rol de IAM** y compruebe o corrija el ARN de su rol de IAM.

   1. Si el ARN del rol de IAM es correcto, asegúrese de que el rol de IAM se haya configurado correctamente. Para obtener más información, consulte [Solución de problemas de roles de IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_roles.html#troubleshoot_roles_cant-assume-role).

## Autorización para realizar las acciones necesarias
<a name="action-authorization"></a>

**Problema**: User <user\_arn> is not authorized to perform: <action> on resource: <resource\_arn>

**Causa**: el usuario no tiene permisos para realizar una acción.

**Resolución**: `user_arn` debe configurarse con los permisos necesarios en `resource_arn` para realizar una `action` específica. Para obtener más información, consulte [Permisos necesarios para acceder a los recursos de IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_permissions-required.html).

## Escenario activo
<a name="active-scenario"></a>

**Problema**: No active scenario configured

**Causa**: no se pudo configurar el escenario activo.

**Resolución**: consulte la [configuración de tiempo de ejecución](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/runtime-settings.html) para configurar un escenario activo.

## Caracteres especiales en el código
<a name="special-characters"></a>

**Advertencia**: el carácter 0x00A0 no puede formar parte de una palabra ABAP

**nota**  
Esta advertencia puede ir precedida de varios mensajes de error.

**Causa**: al copiar y pegar código de orígenes diferentes, se pueden insertar caracteres especiales en el código.

**Resolución**: al pegar cualquier código en el editor de código fuente de ABAP, aparece la siguiente ventana emergente.

*Se detectaron espacios de no separación. ¿Convertir en espacios?*

Elija **Sí** para responder a esta pregunta. Además, le recomendamos seleccionar el código para copiarlo, en lugar de utilizar el botón de copiar de los cuadros de códigos.

## Conectividad
<a name="connectivity"></a>

**Problema**: SCLNT\_HTTP(411) : Direct connect to tla.region.amazonaws.com:443 failed: NIECONN\_REFUSED(-10)

**Causa**: el sistema SAP no tiene conectividad a Internet y no puede establecer una conexión TCP/IP con el puerto 443 de tla.region.amazonaws.com.

**Solución**: el sistema SAP debe poder establecer la conexión con los AWS puntos finales en el puerto HTTPS 443, ya sea directamente o a través de un servidor proxy. Puede establecer o verificar la conectividad a Internet con una de las siguientes opciones.
+ Conexión saliente directa a Internet a través de una NAT o una puerta de enlace de Internet
+ Conexión a través de un servidor proxy

  Para obtener más información, consulte [Conexión a través de un servidor proxy](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/connectivity-scenarios.html#proxy-server).