Google 索引 API 403 禁止访问

Google Indexing API 403 Forbidden

我在设置 Google 索引 API 时遇到问题。

我想我设置了所有权限,但它仍然显示 403 Forbidden-状态。

from oauth2client.service_account import ServiceAccountCredentials
import httplib2

SCOPES = [ "https://www.googleapis.com/auth/indexing" ]
ENDPOINT = "https://indexing.googleapis.com/v3/urlNotifications:publish"

# service_account_file.json is the private key that you created for your service account.
JSON_KEY_FILE = "credits-6933.json"

credentials = ServiceAccountCredentials.from_json_keyfile_name(JSON_KEY_FILE, scopes=SCOPES)

http = credentials.authorize(httplib2.Http())

# Define contents here as a JSON string.
# This example shows a simple update request.
# Other types of requests are described in the next step.

content = """{
  "url": "https://url.com/vanlife/",
  "type": "URL_UPDATED"
}"""

response, content = http.request(ENDPOINT, method="POST", body=content)
print(response.reason)

我错过了什么吗? 我已经阅读了这里的帖子,但一切都是按照他们做的 - 所以这里没有重复。

URL 东西是我代码中的一个例子。 我错过了什么吗?

snipped from google services

GSC snipped

经过一些研究和阅读几个教程后,我发现了我的问题。

我没有激活我眼中的 API 本身,文档中没有描述。

https://console.developers.google.com/flows/enableapi?apiid=indexing.googleapis.com&credential=client_key

关注此 link 并单击第二个选项卡上的激活。它奏效了。