

# 配置 ServiceNow
<a name="servicenow-configuring"></a>

必须满足以下要求，才能使用 AWS Glue 从 ServiceNow 传出数据：

## 最低要求
<a name="servicenow-configuring-min-requirements"></a>

以下是最低要求：
+ 您拥有一个 ServiceNow 账户，以及电子邮件地址和密码。有关更多信息，请参阅 [创建 ServiceNow 账户](#servicenow-configuring-creating-servicenow-account)。
+ 您的 ServiceNow 账户已启用 API 访问权限。对 ServiceNow API 的所有使用均无需额外付费。

如果满足这些要求，就可以将 AWS Glue 连接到 ServiceNow 账户。

## 创建 ServiceNow 账户
<a name="servicenow-configuring-creating-servicenow-account"></a>

要创建 ServiceNow 账户，请按以下步骤操作：

1. 导航到 servicenow.com 上的注册页面，输入您的详细信息，然后单击**继续**。

1. 当您通过注册邮件收到验证码后，请输入该验证码，然后选择**验证**。

1. 设置多重验证或跳过多重验证。

这时您的账户将创建完毕，并且 ServiceNow 会显示您的个人资料。

## 创建 ServiceNow 开发者实例
<a name="servicenow-configuring-creating-servicenow-developer-instance"></a>

登录 ServiceNow 后请求开发者实例。

1. 在 [ServiceNow 登录页面](https://signon.service-now.com/x_snc_sso_auth.do?pageId=username)上，输入您的账户凭证。

1. 选择 **ServiceNow 开发者计划**。  
![\[\]](http://docs.aws.amazon.com/zh_cn/glue/latest/dg/images/servicenow-dev-program.png)

1. 选择右上角的**请求实例**。

1. 输入您的工作职责。确认您同意使用条款，然后选择**完成设置**。

1. 创建实例后，请记下实例 URL 和您的凭证。

## 检索 BasicAuth 凭证
<a name="servicenow-configuring-basic-auth"></a>

要检索免费账户的 Basic Auth 凭证，请执行以下操作：

1. 在 [ServiceNow 登录页面](https://signon.service-now.com/x_snc_sso_auth.do?pageId=username)上，输入您的账户凭证。

1. 在主页上，选择编辑配置文件部分（右上角），然后选择**管理实例密码**。

1. 检索登录凭证，例如用户名、密码和实例 URL 等。

**注意**  
如果账户启用了 MFA，请将 MFA 令牌附加到 Basic Auth 中的用户密码末尾：<username>:<password><MFA Token>

有关更多信息，请参阅 ServiceNow 文档中的 [Building applications](https://docs.servicenow.com/bundle/xanadu-application-development/page/build/custom-application/concept/build-applications.html)。

## 创建 OAuth 2.0 凭证
<a name="servicenow-configuring-basic-auth"></a>

要在 ServiceNow 连接器中使用 OAuth2.0，您需要创建一个入站客户端来生成客户端 ID 和客户端密钥：

1. 在 [ServiceNow 登录页面](https://signon.service-now.com/x_snc_sso_auth.do?pageId=username)上，输入您的账户凭证。

1. 在首页中，选择**开始生成**。

1. 在 App Engine Studio 页面上，搜索**应用程序注册表**。

1. 选择右上角的**新建**。

1. 选择**为外部客户端创建 OAuth API 端点**选项。

1. 对 OAuth 配置进行任何必要的更改，然后选择**更新**。

   重定向 URL 示例：https://us-east-1.console.aws.amazon.com/gluestudio/oauth

1. 选择新创建的 OAuth 客户端应用程序，检索客户端 ID 和客户端密钥。

1. 存储客户端 ID 和客户端密钥，以便用于后续处理。

要在非生产开发者账户中配置 OAuth，请按以下步骤操作：

1. 按照 ServiceNow 文档中[创建身份验证配置文件](https://docs.servicenow.com/bundle/washingtondc-platform-security/page/integrate/authentication/task/create-an-authentication-profile.html)主题的说明操作，创建一个身份验证配置文件。

1. 在 OAuth 的身份验证配置文件中，将**类型**选择为 OAuth，然后选择上面创建的入站客户端来设置 **OAuth 实体**。

1. 如果有多个客户端，则需要创建多个身份验证配置文件，以在身份验证配置文件中设置所需的 OAuth 实体。

1. 如果尚未配置 REST API 访问策略，则请创建一个，以便授予对 TABLE API 的访问权限。请参阅 [Create REST API access policy](https://docs.servicenow.com/bundle/washingtondc-platform-security/page/integrate/authentication/task/create-api-access-policy.html)。