

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 故障診斷 適用於 SAP ABAP 的 AWS SDK
<a name="troubleshoot"></a>

本節提供可能錯誤案例的疑難排解步驟。

**Topics**
+ [匯入失敗](#import-failure)
+ [未指定的位置限制條件](#unspecified-constraint)
+ [SSL 錯誤](#ssl-error)
+ [設定檔組態](#profile-configuration)
+ [IAM 授權](#iam-authorization)
+ [執行必要動作的授權](#action-authorization)
+ [作用中案例](#active-scenario)
+ [程式碼中的特殊字元](#special-characters)
+ [連線能力](#connectivity)

## 匯入失敗
<a name="import-failure"></a>

**問題** – 類別 ‘CL\_SYSTEM\_UUID’ 不包含界面 ‘IF\_SYSTEM\_UUID\_RFC4122\_STATIC

**原因** – 您的系統缺少 SAP Note 0002619546。

**解決**方法 – 確定 [SAP Note 0002619546](https://launchpad.support.sap.com/#/notes/0002619546) 已套用至您的系統。

## 未指定的位置限制條件
<a name="unspecified-constraint"></a>

**問題** – 未指定的位置限制條件與傳送此請求`region`的特定端點不相容

**原因** – 您的 Amazon S3 儲存貯體缺少 `io_createbucketconfiguration` 參數中的 AWS 區域。

**解決**方法 – 在 以外的任何區域中建立儲存貯體時`us-east-1`，請使用 中的 `io_createbucketconfiguration` 參數指定 Amazon S3 儲存貯體的區域`createbucket()`。您不需要為 指定限制條件`us-east-1`。

下列範例顯示正確設定的`io_createbucketconfiguration`參數。

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

## SSL 錯誤
<a name="ssl-error"></a>

**問題** – SSL 伺服器憑證主機名稱不相符*或* SSL 交握與 docs.aws.amazon.com：//443 失敗：SSSLERR\_NO\_SSL\_RESPONSE

**原因** – `icm/HTTPS/client_sni_enabled` 參數未在 `DEFAULT` 設定檔`TRUE`中設定為 。

**解決**方法 – 使用下列步驟來疑難排解指定問題或任何其他 SSL 相關問題。

1. 開啟 SAPGUI 並前往命令列。

1. 執行交易 `RZ10`。

1. 前往**設定檔**，然後選擇`DEFAULT`設定檔。版本會自動填入。

1. 在**編輯設定檔**區段中，選取**延長維護**，然後選取**變更**。

1. 搜尋 `icm/HTTPS/client_sni_enabled` 參數。
   + 如果參數存在，請編輯**參數值**並將其設定為 `TRUE`。
   + 如果 參數不存在，請使用下列步驟建立參數。

     1. 選取 **參數**。
**注意**  
請確定您選取要建立的參數，而不是編輯 （鉛筆圖示）。

     1. `icm/HTTPS/client_sni_enabled` 在**參數名稱**欄位中輸入 。

     1. `TRUE` 在**參數值**欄位中輸入 。

     1. 選取 **Save** (儲存)。

1. 在`DEFAULT`設定檔中儲存這些變更，然後結束。

## 設定檔組態
<a name="profile-configuration"></a>

**問題** – 找不到描述檔 <profile\_name> 下的組態，案例為 DEFAULT for <sid>：<client>

**原因** – <profile\_name> 不正確或尚未設定。

**解決方案** – 使用下列步驟來設定設定檔。

1. 開啟 SAPGUI 並執行交易 `/n/AWS1/IMG`。

1. 移至**應用程式組態** > **SDK 設定檔**。
   + 如果您的設定檔已設定，請確認設定檔名稱正確。
   + 如果您的設定檔未設定，請依照下列步驟設定設定檔。

1. 選取**新增項目**。

   1. 輸入設定檔的名稱和描述。

   1. 選取 **Save** (儲存)。

1. 選擇您在上一個步驟中建立的項目，然後選取**身分驗證和設定**。

1. 選取**新增項目**，輸入下列詳細資訊，然後選取**儲存**。
   + SID
   + 用戶端
   + 案例 ID
   + AWS 區域
   + 身分驗證方法
     + 針對執行於 的 SAP 系統，*透過中繼資料選取執行個體角色* AWS。
     + *從 SSF Storage 中選取登入資料*，以供內部部署或其他雲端執行的 SAP 系統使用。

1. 選取 **IAM 角色映射** > **新項目**，輸入下列詳細資訊，然後選取**儲存**。
   + 序號
   + 邏輯 IAM 角色
   + IAM 角色 ARN

## IAM 授權
<a name="iam-authorization"></a>

**問題** – 無法擔任角色 <iam\_role\_arn> 或使用者：<user\_arn> 未獲授權執行：sts：AssumeRole on resource：<iam\_role\_arn>

**原因** – 下列可能是此錯誤的潛在原因。
+ 指定的 IAM 角色 ARN 不正確
+ IAM 使用者缺少存取 IAM 角色的許可
+ 擔任的 IAM 角色與擔任的 IAM 角色或 IAM 使用者之間缺乏信任關係

**解決方案** – 使用下列步驟來確保 IAM 角色 ARN 正確。

1. 開啟 SAPGUI 並執行交易 `/n/AWS1/IMG`。

1. 移至**應用程式組態** > **SDK 設定檔**，然後選擇已使用 IAM 角色設定的設定檔。

1. 選取 **IAM 角色映射**，並驗證或更正您的 IAM 角色 ARN。

   1. 如果您的 IAM 角色 ARN 正確，請確定您的 IAM 角色已正確設定。如需詳細資訊，請參閱[疑難排解 IAM 角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/troubleshoot_roles.html#troubleshoot_roles_cant-assume-role)。

## 執行必要動作的授權
<a name="action-authorization"></a>

**問題** – 使用者 <user\_arn> 未獲授權，無法對資源執行：<action>：<resource\_arn>

**原因** – 使用者沒有執行動作的許可。

**解決方案** – `user_arn` 必須在 上設定必要的許可`resource_arn`，才能執行指定的 `action`。如需詳細資訊，請參閱[存取 IAM 資源所需的許可](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_permissions-required.html)。

## 作用中案例
<a name="active-scenario"></a>

**問題** – 未設定作用中案例

**原因** – 遺漏了作用中案例的設定。

**解決**方法 – 請參閱[執行期設定](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/runtime-settings.html)以設定作用中案例。

## 程式碼中的特殊字元
<a name="special-characters"></a>

**警告** – 字元 0x00A0 不能是 ABAP 文字的一部分

**注意**  
此警告前面可能會顯示不同的錯誤訊息。

**原因** – 從不同來源複製和貼上程式碼可以在程式碼中插入特殊字元。

**解決**方法 – 當您在 ABAP 原始程式碼編輯器中貼上任何程式碼時，您會看到下列快顯視窗。

*偵測到不中斷的空間字元。轉換為空格？*

選擇**是**以回答此問題。此外，我們建議您選取程式碼來複製，而不是使用程式碼方塊中的複製按鈕。

## 連線能力
<a name="connectivity"></a>

**問題** – SCLNT\_HTTP(411)：直接連線至 tla.region.amazonaws.com：//443 失敗：NIECONN\_REFUSED(-10)

**原因** – SAP 系統沒有網際網路連線，而且無法建立與 tla.region.amazonaws.com 連接埠 443 的 TCP/IP 連線。

**解決方案** – SAP 系統必須能夠直接或透過代理伺服器建立與 HTTPS 連接埠 443 AWS 端點的連線。您可以使用下列其中一個選項建立/驗證網際網路連線。
+ 透過 NAT 或網際網路閘道直接對外連線至網際網路
+ 透過代理伺服器的連線

  如需詳細資訊，請參閱[透過代理伺服器的連線](https://docs.aws.amazon.com/sdk-for-sapabap/latest/developer-guide/connectivity-scenarios.html#proxy-server)。