Google Index API常見錯誤碼及說明

錯誤型別:
其他錯誤
錯誤名稱:
谷歌索引API错误
英文名稱:
Indexing API error
錯誤描述:
API如果返回这些错误,请求都遭到了拒绝,并且 Google 不会抓取相应网址。

Google Index API常見錯誤碼及說明

本文件介紹了 Google API 返回的一些錯誤程式碼和訊息。具體而言,文中列出的錯誤都是在 Google API 的全域性網域(即預設網域)中發生的。很多 API 還會指定自己的網域,用以標識不在全域性網域中而僅在該 API 範圍內的錯誤。對於這類錯誤,JSON 響應中 domain 屬性的值將會是一個 API 範圍內的值,例如 youtube.parameter

本頁面根據 RFC 7231 中定義的 HTTP 狀態程式碼列出了這類錯誤。

以下 JSON 響應示例展示了系統如何表述全域性錯誤:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalidParameter",
"message": "Invalid string value: 'asdf'. Allowed values: [mostpopular]",
"locationType": "parameter",
"location": "chart"
}
],
"code": 400,
"message": "Invalid string value: 'asdf'. Allowed values: [mostpopular]"
}
}
{ "error": { "errors": [ { "domain": "global", "reason": "invalidParameter", "message": "Invalid string value: 'asdf'. Allowed values: [mostpopular]", "locationType": "parameter", "location": "chart" } ], "code": 400, "message": "Invalid string value: 'asdf'. Allowed values: [mostpopular]" } }
{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidParameter",
    "message": "Invalid string value: 'asdf'. Allowed values: [mostpopular]",
    "locationType": "parameter",
    "location": "chart"
   }
  ],
  "code": 400,
  "message": "Invalid string value: 'asdf'. Allowed values: [mostpopular]"
 }
}

API 通用錯誤

錯誤程式碼 說明
movedPermanently 此請求及今後對同一操作的請求必須傳送到在此響應的 Location 標頭中指定的網址,而不是此請求被髮送到的那個網址。
錯誤程式碼 說明
seeOther 您的請求已成功處理。要獲得響應,請向 Location 標頭中指定的網址傳送 GET 請求。
mediaDownloadRedirect 您的請求已成功處理。要獲得響應,請向 Location 標頭中指定的網址傳送 GET 請求。
錯誤程式碼 說明
notModified 不符合為 If-None-Match 標頭設定的條件。此響應表明所請求的文件尚未修改,應當檢索快取的響應。請檢查 If-None-Match HTTP 請求標頭的值。
錯誤程式碼 說明
temporaryRedirect 要使您的請求得到處理,請將其重新傳送到在此響應的 Location 標頭中指定的網址。
錯誤程式碼 說明
badRequest 該 API 請求無效或格式不正確。因此,API 伺服器無法解讀該請求。
badBinaryDomainRequest 該二進位制網域請求無效。
badContent 請求資料的內容型別或多部分請求中某一部分的內容型別不受支援。
badLockedDomainRequest 鎖定的網域請求無效。
corsRequestWithXOrigin 該 CORS 請求包含 XD3 跨域標頭,表明這是一個錯誤的 CORS 請求。
endpointConstraintMismatch 由於與指定的 API 不符,因此請求失敗。請檢查網址路徑的值,以確保其正確無誤。
invalid 由於包含無效值,因此請求失敗。該值可能是引數值、標頭值或屬性值。
invalidAltValue alt 引數值指定了一個未知輸出格式。
invalidHeader 由於包含無效標頭,因此請求失敗。
invalidParameter 由於包含無效引數或引數值,因此請求失敗。請檢視 API 文件,以確定哪些引數對您的請求來說有效。
invalidQuery 該請求無效。請檢視 API 文件,以確定該請求支援哪些引數,同時檢視該請求是否包含無效的引數組合或無效的引數值。請檢查 q 請求引數的值。
keyExpired 該請求中提供的 API 金鑰已過期,這意味著 API 伺服器無法檢視發出該請求的應用的配額限制。請檢視 Google Developers Console 瞭解詳情或獲取新金鑰。
keyInvalid 該請求中提供的 API 金鑰無效,這意味著 API 伺服器無法檢視發出該請求的應用的配額限制。請在 Google Developers Console 中查詢您的 API 金鑰或再獲取一個。
lockedDomainCreationFailure OAuth 令牌是在查詢字串中收到的,而此 API 禁止對 JSON 或 XML 之外的響應格式使用查詢字串。如果可能,請嘗試在授權標頭中傳送 OAuth 令牌。
notDownload 只能向 /download/* 網址路徑傳送媒體下載請求。請向同一個路徑重新傳送該請求,但要去掉 /download 字首。
notUpload 由於不是上傳請求,因此請求失敗。只能向 /upload/* URI 傳送上傳請求。請嘗試向同一個路徑重新傳送該請求,但要去掉 /upload 字首。
parseError API 伺服器無法解析請求正文。
required 該 API 請求缺少必需的資訊。必需資訊可能是引數,也可能是資源屬性。
tooManyParts 由於包含的部分過多,因此該多部分請求失敗了。
unknownApi 系統無法識別該請求呼叫的 API。
unsupportedMediaProtocol 客戶端使用的媒體協議不受支援。
unsupportedOutputFormat 此服務不支援 alt 引數值指定的輸出格式。請檢查 alt 請求引數的值。
wrongUrlForUpload 該請求是上傳請求,但由於未傳送到正確的 URI,因此請求失敗。上傳請求必須傳送到包含 /upload/* 字首的 URI。請嘗試向同一個路徑重新傳送該請求,但要包含 /upload 字首。
錯誤程式碼 說明
unauthorized 使用者無權發出該請求。
authError 為該請求提供的授權憑據無效。請檢查 Authorization HTTP 請求標頭的值。
expired 會話超時。請檢查 Authorization HTTP 請求標頭的值。
lockedDomainExpired 由於之前有效的鎖定網域已過期,因此請求失敗。
required 使用者必須登入才能發出此 API 請求。請檢查 Authorization HTTP 請求標頭的值。
錯誤程式碼 說明
dailyLimitExceeded402 已達到開發者設定的每日預算上限。
quotaExceeded402 所請求的操作需要的資源超出配額允許的上限。需要付款才能完成該操作。
user402 所請求的操作需要已通過身份驗證的使用者完成某種付款。
錯誤程式碼 說明
forbidden 所請求的操作已被禁止,無法完成。
accessNotConfigured 您的專案未配置此 API 的訪問許可權。請在 Google Developers Console 中為您的專案啟用此 API。
accessNotConfigured 專案由於存在濫用行為而被阻止。請參閱 http://support.google.com/code/go/developer_compliance
accessNotConfigured 專案已被標為待刪除。
accountDeleted 與該請求的授權憑據相關聯的使用者帳號已被刪除。請檢查 Authorization HTTP 請求標頭的值。
accountDisabled 與該請求的授權憑據相關聯的使用者帳號已被停用。請檢查 Authorization HTTP 請求標頭的值。
accountUnverified 發出該請求的使用者的電子郵件地址尚未經過驗證。請檢查 Authorization HTTP 請求標頭的值。
concurrentLimitExceeded 由於已達到併發使用上限,因此請求失敗。
dailyLimitExceeded 已達到該 API 的每日配額上限。
dailyLimitExceeded 已達到每日配額上限,並且專案由於存在濫用行為已被阻止。請參閱 Google API 合規性支援表單,獲取解決該問題的相關幫助。
dailyLimitExceededUnreg 由於已達到未經身份驗證情況下該 API 的每日使用上限,因此請求失敗。要繼續使用該 API,則需要在 Google Developers Console 中進行註冊。
downloadServiceForbidden 該 API 不支援下載服務。
insufficientAudience 無法對此受眾群體完成該請求。
insufficientAuthorizedParty 無法對此應用完成該請求。
insufficientPermissions 通過身份驗證的使用者許可權不足,無法執行此請求。
limitExceeded 由於訪問許可權或速率限制,系統無法完成該請求。
lockedDomainForbidden 此 API 不支援鎖定的網域。
quotaExceeded 所請求的操作需要的資源超出配額允許的上限。
rateLimitExceeded 在指定時間範圍內傳送的請求過多。
rateLimitExceededUnreg 已超出速率限制,您必須註冊您的應用才能繼續呼叫該 API。請在 Google Developers Console 中進行註冊。
responseTooLarge 請求的資源過大,無法返回。
servingLimitExceeded 已達到為該 API 指定的整體速率上限。
sslRequired 需要使用 SSL 才能執行此操作。
unknownAuth API 伺服器未識別出用於該請求的授權方案。請檢查 Authorization HTTP 請求標頭的值。
userRateLimitExceeded 由於已達到每個使用者的速率上限,因此請求失敗。
userRateLimitExceededUnreg 由於已達到每個使用者的速率上限,並且請求中未標識客戶端開發者,因此請求失敗。請通過 Google Developers Console (https://console.developers.google.com) 為您的應用建立一個專案。
variableTermExpiredDailyExceeded 由於不定期限配額已過期並且已達到每日上限,因此請求失敗。
variableTermLimitExceeded 由於已達到不定期限配額上限,因此請求失敗。
錯誤程式碼 說明
notFound 由於找不到與該請求關聯的資源,因此所請求的操作失敗了。
notFound 找不到與該請求關聯的資源。如果您在過去兩週內未用過此 API,請重新部署 App Engine 應用,然後再次嘗試呼叫此 API。
unsupportedProtocol 該請求中使用的協議不受支援。
錯誤程式碼 說明
httpMethodNotAllowed 與該請求關聯的 HTTP 方法不受支援。
錯誤程式碼 說明
conflict 由於請求的操作會與現有條目產生衝突,因此係統無法完成該 API 請求。例如,嘗試建立重複條目的請求將會產生衝突,不過重複條目通常會通過更具體的錯誤進行標識。
duplicate 由於所請求的操作嘗試建立已存在的資源,因此操作失敗。
錯誤程式碼 說明
deleted 由於與該請求關聯的資源已被刪除,因此請求失敗。
錯誤程式碼 說明
conditionNotMet 不符合在該請求的 If-Match 或 If-None-Match HTTP 請求標頭中設定的條件。請參閱 HTTP 規範的 ETag 部分了解詳情,並檢查 If-Match HTTP 請求標頭的值。
錯誤程式碼 說明
backendRequestTooLarge 該請求太大。
batchSizeTooLarge 該批量請求中包含的元素過多。
uploadTooLarge 由於在該請求中傳送的資料過大,因此請求失敗。
錯誤程式碼 說明
requestedRangeNotSatisfiable 無法滿足該請求指定的範圍。
錯誤程式碼 說明
expectationFailed 伺服器無法實現客戶端預期目標。
錯誤程式碼 說明
preconditionRequired 未提供該請求所需的先決條件。要成功完成該請求,您需在請求中提供 If-Match 或 If-None-Match 標頭。
錯誤程式碼 說明
rateLimitExceeded 在指定時間範圍內傳送的請求過多。
錯誤程式碼 說明
internalError 由於出現內部錯誤,因此請求失敗。
錯誤程式碼 說明
notImplemented 請求的操作尚未執行。
unsupportedMethod 由於該請求嘗試執行未知方法或操作,因此請求失敗。
錯誤程式碼 說明
backendError 發生後端錯誤。
backendNotConnected 由於出現連線錯誤,因此請求失敗。
notReady API 伺服器尚未準備好接受請求。

在以下所有情況下,請求都遭到了拒絕,並且 Google 不會抓取相應網址。這也適用於核心錯誤訊息

錯誤訊息 說明
Missing attribute. 'url' attribute is required. 使用者未在其請求中設定網址。
Invalid attribute. 'url' is not in standard URL format 使用者設定的網址看起來不像網址,例如“abcd”
Unknown type. 'type' attribute is required and must be 'URL_REMOVED' or 'URL_UPDATED'. 使用者未設定通知型別。
Invalid value at 'url_notification.type' (TYPE_ENUM) 使用者將通知型別設定為 URL_REMOVED 或 URL_UPDATED 以外的其他值。
錯誤訊息 說明
Permission denied. Failed to verify the URL ownership. 使用者未完成所有權驗證流程或正在嘗試更新不歸其所有的網址。
錯誤訊息 說明
Insufficient tokens for quota 'indexing.googleapis.com/default_requests' 使用者已超出其 Indexing API 配額。

via 谷歌官方開發文件

評論留言