> For the complete documentation index, see [llms.txt](https://docs.getint.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.getint.io/support-legal-and-others/troubleshooting-guide-for-getint-users/troubleshooting-issues-with-servicenow-connection.md).

# Troubleshooting Issues with ServiceNow Connection

## Introduction <a href="#introduction" id="introduction"></a>

When integrating with ServiceNow, connectivity issues might surface if the ServiceNow user wasn’t built properly or if the instance has policies in place that prevent inbound API requests from Getint.

In this comprehensive article, we will outline the connection issues that you might be experiencing when integrating with ServiceNow and how to troubleshoot them.

***

### The Given User Does Not Have Access to Fetch the Task Table <a href="#the-given-user-does-not-have-access-to-fetch-the-task-table" id="the-given-user-does-not-have-access-to-fetch-the-task-table"></a>

When visualising this error message, there might be some problems with the ServiceNow user’s access to some core ServiceNow tables.

<figure><img src="/files/glt2ddErtF5fEbJiabBD" alt=""><figcaption></figcaption></figure>

#### Common Causes for this Message <a href="#common-causes-for-this-message" id="common-causes-for-this-message"></a>

* **Password needs reset ticked**: If this checkbox is ticked and you are using basic auth (username and password) to create your ServiceNow connection on Getint, Getint will lose authentication to the ServiceNow instance, and you will have to update the Getint connection password every time this takes place.

<figure><img src="/files/BsE7aCsl4Se6u3ksjqMR" alt=""><figcaption></figcaption></figure>

* **REST API Access Policy**: If you have a REST API Access Policy in place that only allows a specific authentication profile, you must also ensure that you have an authentication profile that matches the authentication method used to create the ServiceNow connection on Getint and that allows Getint to authenticate on your ServiceNow instance.

<figure><img src="/files/UBCXl74cHx2pttSiw8tT" alt=""><figcaption></figcaption></figure>

#### Disabling Password Reset requirement <a href="#disabling-password-reset-requirement" id="disabling-password-reset-requirement"></a>

1. Navigate to **User Administration** > **Users**.

* Locate the Getint connection user, and on the user record, click the **Additional Actions menu** (hamburger icon) and select **Configure** > **Form Layout**.

<figure><img src="/files/vS6YrGdOmwuPk3zQxvDz" alt=""><figcaption></figcaption></figure>

2. Find **Identity Type** in the left column and move it to the right column using the `>` arrow. Save the layout.

<figure><img src="/files/UeQPiz1E8Tbu4LTV9ufu" alt=""><figcaption></figcaption></figure>

3. On your user form, find the newly added **Identity Type** dropdown.

* Change the value from **Human** to **Machine**.

<figure><img src="/files/767YekYvXplEPLdQPjr5" alt=""><figcaption></figcaption></figure>

4. **Save/Update** the user record.

* This ensures the integration's service account doesn't face authentication issues due to periodic password changes.

<figure><img src="/files/i0wWYhgLY7dX70yiwZt4" alt=""><figcaption></figcaption></figure>

#### Create REST API Access Policy Authentication Profile for Getint <a href="#create-rest-api-access-policy-authentication-profile-for-getint" id="create-rest-api-access-policy-authentication-profile-for-getint"></a>

1. Navigate to **System Web Services** > **API Access Policies** > **API Authentication Policy**.

* In the API Authentication Policy screen, click **New** in the upper-right corner.
* In the New record screen, add a name, feel free to add a description, and click Submit.

<figure><img src="/files/J3YCVO2WguBKFanvSkPh" alt=""><figcaption></figcaption></figure>

2. Open the newly created Auth Policy.

* In the **Policy Input** tab, click **New**.

<figure><img src="/files/t4GBza8ffdt796r8HiBg" alt=""><figcaption></figcaption></figure>

3. Select **IP Filter Criteria**, and, on the New record screen, name the record as you desire. Under the IP Range tab, add one row for each of the following IPs: **52.58.55.92**, **3.79.160.132**, **18.156.58.18**. Afterwards, submit the new record.

<figure><img src="/files/KpdgZREC9blkLNbCG2tH" alt=""><figcaption></figcaption></figure>

4. Back in the Authentication Policy screen, switch to the **Policy Conditions tab** and click **New** to add a new recor&#x64;**.**

<figure><img src="/files/mdLo86jEqJx4tfXwogM5" alt=""><figcaption></figcaption></figure>

5. In the new screen, add a label to the new Policy Condition, add the filter condition, select the created Policy Input, and set the operators to **IS TRUE.** Submit the record afterwards.

<figure><img src="/files/My0Uh5OQiiE3m0cmyu4I" alt=""><figcaption></figcaption></figure>

6. Go to **System Web Services** > **API Access Policies** > **Inbound Authentication Profiles.**

* In the Inbound Authentication Profiles screen, click **New** in the upper right corner to create a new record.
* Select **Create standard HTTP authentication profiles** in the next screen.
* Inside the new record, name the new authentication profile, select the Type that matches the auth method of the connection created on Getint (in this example, it was basic auth), and under the **Authentication Policies** tab, insert a new row and look up the Authentication Policy you created at step 3. Submit the new record afterwards.

<figure><img src="/files/aqlETbLPR6eepRTXbV7I" alt=""><figcaption></figcaption></figure>

7. Go to **System Web Services** > **API Access Policies** > **REST API Access Policies**.

* Open the API access policies that you initially had an Authentication Profile for (you can repeat this process for any other API Access policies that you would like to add the profile to).
* Under Inbound Authentication Profile, add a new row and look up the Authentication Profile created at step 12. Add it to the list and update the API Access Policy.

<figure><img src="/files/yfTYPgbQrgZbVo7FnzuC" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
If you have multiple Access Policies in place, each with a different HTTP method, you must add the authentication profile to each of them to ensure connectivity.
{% endhint %}

\
If you require additional assistance, don't hesitate to get in touch with our support team at our [Help Center.](https://getint.io/help-center)

<figure><img src="/files/otyodSR2k1YTwh3mrnVq" alt=""><figcaption><p><a href="https://calendly.com/d/cpws-jb2-8xx/demo-call-all-team
">Start your integration journey. Schedule a free consultation with our Getint Integration Expert today!</a></p></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.getint.io/support-legal-and-others/troubleshooting-guide-for-getint-users/troubleshooting-issues-with-servicenow-connection.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
