# URGENT: Pinecone API Updated?

**URL:** <https://community.pinecone.io/t/urgent-pinecone-api-updated/4039>\
**Category:** Support\
**Created:** [January 10, 2024, 7:30pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039 "2024-01-10T19:30:40Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![arvid](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/arvid/32/1487_2.png) [@arvid](https://community.pinecone.io/u/arvid)\
**Post date:** [January 10, 2024, 7:30pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/1 "2024-01-10T19:30:40Z")

</div>

Getting this error since Wednesday at 00:00 UTC:

```auto
Error: Error getting Pinecone index: Failed to connect to Pinecone's controller on region us-west1-gcp. Please verify client configuration: API key, region and project_id. See more info: https://docs.pinecone.io/docs/quickstart#2-get-and-verify-your-pinecone-api-key
Underlying Error: error decoding response body: invalid type: null, expected a string at line 1 column 42

```

Was the Pinecone API updated in a non-backwards-compatible way?

---

<div class="post-metadata">

**Author:** ![Cory\_Pinecone](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/cory_pinecone/32/1712_2.png) [@Cory\_Pinecone](https://community.pinecone.io/u/Cory_Pinecone)\
**Post date:** [January 10, 2024, 7:50pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/2 "2024-01-10T19:50:15Z")

</div>

Hi @arvid. Which SDK and what version of it are you using?

---

<div class="post-metadata">

**Author:** ![anita](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/anita/32/1750_2.png) [@anita](https://community.pinecone.io/u/anita)\
**Post date:** [January 10, 2024, 7:51pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/3 "2024-01-10T19:51:14Z")

</div>

I am seeing a similar issue in region us-east-1-aws:

```auto
  File "/app/datastore/pinecone.py", line 25, in __init__
    self._client = Client(api_key=self._api_key, region=self._region)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: `Failed to retrieve the user's project_id using `GET /actions/whoami`. Please verify the API key is correct`

```

We have tested multiple API keys with multiple instances in different projects. We are using pinecone-client = “3.0.0rc2”.

---

<div class="post-metadata">

**Author:** ![arvid](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/arvid/32/1487_2.png) [@arvid](https://community.pinecone.io/u/arvid)\
**Post date:** [January 10, 2024, 8:03pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/4 "2024-01-10T20:03:12Z")

</div>

We’re using this one: [GitHub - pinecone-io/pinecone-client](https://github.com/pinecone-io/pinecone-client)

---

<div class="post-metadata">

**Author:** ![arvid](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/arvid/32/1487_2.png) [@arvid](https://community.pinecone.io/u/arvid)\
**Post date:** [January 10, 2024, 8:04pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/5 "2024-01-10T20:04:02Z")

</div>

Any chance you could just revert the most recent deployment? Would be super helpful. Our service is down because of this.

---

<div class="post-metadata">

**Author:** ![arvid](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/arvid/32/1487_2.png) [@arvid](https://community.pinecone.io/u/arvid)\
**Post date:** [January 10, 2024, 8:07pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/6 "2024-01-10T20:07:13Z")

</div>

If not, would be super helpful to know what changed, so we can patch it on our end.

---

<div class="post-metadata">

**Author:** ![Cory\_Pinecone](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/cory_pinecone/32/1712_2.png) [@Cory\_Pinecone](https://community.pinecone.io/u/Cory_Pinecone)\
**Post date:** [January 10, 2024, 8:07pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/7 "2024-01-10T20:07:27Z")

</div>

Just to be clear @arvid , are you using the latest version of that client? Should be 2.2.4.

@anita I’m not sure your error is related to what Arvid is reporting. Did this behavior just start for you, as well? And was your code working as-is previously?

---

<div class="post-metadata">

**Author:** ![jocelyn](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/jocelyn/32/1653_2.png) [@jocelyn](https://community.pinecone.io/u/jocelyn)\
**Post date:** [January 10, 2024, 8:14pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/8 "2024-01-10T20:14:28Z")

</div>

A post was merged into an existing topic: [Cannot connect to indexes: error get project\_id using `GET /actions/whoami`](https://community.pinecone.io/t/cannot-connect-to-indexes-error-get-project-id-using-get-actions-whoami/4043/2)

---

<div class="post-metadata">

**Author:** ![arvid](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/arvid/32/1487_2.png) [@arvid](https://community.pinecone.io/u/arvid)\
**Post date:** [January 10, 2024, 8:10pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/9 "2024-01-10T20:10:06Z")

</div>

Hmmm I believe it is version 3.0.0.

---

<div class="post-metadata">

**Author:** ![arvid](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/arvid/32/1487_2.png) [@arvid](https://community.pinecone.io/u/arvid)\
**Post date:** [January 10, 2024, 8:10pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/10 "2024-01-10T20:10:46Z")

</div>

We’re just using the GitHub repo.

---

<div class="post-metadata">

**Author:** ![Cory\_Pinecone](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/cory_pinecone/32/1712_2.png) [@Cory\_Pinecone](https://community.pinecone.io/u/Cory_Pinecone)\
**Post date:** [January 10, 2024, 8:13pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/11 "2024-01-10T20:13:32Z")

</div>

@arvid and @anita, can you upgrade to the latest RC? It was just published yesterday but isn’t reflected in the install instructions in the Github repo. You can install with:

```auto
pip3 install pinecone-client==3.0.0rc3

```

RC2 is from last March and is pretty out of date. RC3 has a number of improvements over it.

---

<div class="post-metadata">

**Author:** ![arvid](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/arvid/32/1487_2.png) [@arvid](https://community.pinecone.io/u/arvid)\
**Post date:** [January 10, 2024, 8:14pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/12 "2024-01-10T20:14:23Z")

</div>

Could you push the latest version to the GitHub? We are using the Rust version.

---

<div class="post-metadata">

**Author:** ![Cory\_Pinecone](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/cory_pinecone/32/1712_2.png) [@Cory\_Pinecone](https://community.pinecone.io/u/Cory_Pinecone)\
**Post date:** [January 10, 2024, 8:18pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/13 "2024-01-10T20:18:31Z")

</div>

@arvid sorry I’m not sure what you mean, RC3 of the client was published on PyPi last night and can be installed via `pip`. That’s the recommended way to install the Python client.

---

<div class="post-metadata">

**Author:** ![arvid](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/arvid/32/1487_2.png) [@arvid](https://community.pinecone.io/u/arvid)\
**Post date:** [January 10, 2024, 8:20pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/14 "2024-01-10T20:20:34Z")

</div>

Our code is in Rust, not Python, so we cannot use the Python version. Could you publish the underlying Rust code too?

---

<div class="post-metadata">

**Author:** ![arvid](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/arvid/32/1487_2.png) [@arvid](https://community.pinecone.io/u/arvid)\
**Post date:** [January 10, 2024, 8:21pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/15 "2024-01-10T20:21:15Z")

</div>

Any way we could hop on a call?

---

<div class="post-metadata">

**Author:** ![arvid](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/arvid/32/1487_2.png) [@arvid](https://community.pinecone.io/u/arvid)\
**Post date:** [January 10, 2024, 8:24pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/16 "2024-01-10T20:24:34Z")

</div>

Oh hmmm, looks like RC3 is in pure Python…

---

<div class="post-metadata">

**Author:** ![arvid](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/arvid/32/1487_2.png) [@arvid](https://community.pinecone.io/u/arvid)\
**Post date:** [January 10, 2024, 8:26pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/17 "2024-01-10T20:26:23Z")

</div>

Would love some creative solution here! Maybe you could spin up a new version of the old deployment at a new URL, that we can point to? Our users cannot use a very popular feature after this change, and it will take us a while to refactor all of our code.

---

<div class="post-metadata">

**Author:** ![Cory\_Pinecone](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/cory_pinecone/32/1712_2.png) [@Cory\_Pinecone](https://community.pinecone.io/u/Cory_Pinecone)\
**Post date:** [January 10, 2024, 8:29pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/18 "2024-01-10T20:29:57Z")

</div>

I’ll DM you a Zoom link.

---

<div class="post-metadata">

**Author:** ![anita](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/anita/32/1750_2.png) [@anita](https://community.pinecone.io/u/anita)\
**Post date:** [January 10, 2024, 10:01pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/19 "2024-01-10T22:01:21Z")

</div>

Do you have documentation on what is needed after upgrading to 3.0.0.rc3? It looks like we need to make quite a few code changes.

---

<div class="post-metadata">

**Author:** ![Cory\_Pinecone](https://sea2.discourse-cdn.com/flex020/user_avatar/community.pinecone.io/cory_pinecone/32/1712_2.png) [@Cory\_Pinecone](https://community.pinecone.io/u/Cory_Pinecone)\
**Post date:** [January 10, 2024, 10:26pm UTC](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039/20 "2024-01-10T22:26:17Z")

</div>

Just to follow up on this, @anita we found the underlying issue and have an immediate workaround you can use.

In your connect call, you want to add a third parameter: `project_id`. This is normally an optional parameter, but adding it means you don’t have to make the call to `/actions/whoami`, which is the part that’s failing here.

So your new connection string would look like:

```auto
client = pinecone.Client(api_key=YOUR_API_KEY,region=YOUR_REGION,project_id=YOUR_PROJECT_ID)

```

You can get your project ID from the [console](https://app.pinecone.io/organizations/). Just click _Settings-\>Projects_, and copy the seven-character string for the project you’re working with.

[Next page](https://community.pinecone.io/t/urgent-pinecone-api-updated/4039.md?page=2)
