Youtube数据在受限的谷歌API密钥下变得无法访问



虽然这个问题被问了好几次,但我担心的是为什么当事情完全相同(复制粘贴(时会出现包名和指纹不匹配的错误。

数据(视频和统计信息( 对于针对youtube-v3-api的非受限谷歌API密钥,正在正确获取,但是当我在谷歌控制台上限制密钥(在API请求的标头中传递包名称和指纹(数据变得不可用。 以下是 API 响应语句

{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "ipRefererBlocked",
"message": "The Android package name and signing-certificate fingerprint, 
"Package_name" and 
"Finger_Print", do not match the app restrictions 
configured on your API key. Please use the API Console to update your key restrictions.",
"extendedHelp": "Project_Link_Google_Console"
}
],
"code": 403,
"message": "The Android package name and signing-certificate fingerprint, 
"Package_name" and 
"Finger_Print", do not match the app restrictions 
configured on your API key. Please use the API Console to update your key restrictions."
}
}

它说"包名称和指纹与 API 密钥上配置的应用限制不匹配",尽管这些限制是从代码复制粘贴到控制台的。

最后,我通过在请求标头调用中传递不带冒号":"的 sha1 键来解决此问题 例如,替换下一行

"80:F1:B6:4I:2A:Z6:B7:51:9C:BA:21:FC:0C:C8:2F:C5:4Z:20:ZA:X1"

"80F1B64I2AZ6B7519CBA21FC0CC82FC54Z20ZAX1"

以前,我在标题中传递sha1键,因为它在谷歌开发者控制台上提到过。

最新更新