【问题标题】:Youtube data becomes inaccessible against restricted google API keyYoutube 数据变得无法访问受限的谷歌 API 密钥
【发布时间】:2020-05-01 22:30:57
【问题描述】:

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

数据(视频和统计数据)对于针对 youtube-v3-api 的非限制性 google API 密钥正在正确获取,但由于我在 google 控制台上限制密钥(在 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 密钥上配置的应用程序限制不匹配”,尽管这些是从代码复制粘贴到控制台的。

【问题讨论】:

    标签: android youtube-data-api


    【解决方案1】:

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

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

    与

    "80F1B64I2AZ6B7519CBA21FC0CC82FC54Z20ZAX1"
    

    之前我在标题中传递了 sha1 键,正如谷歌开发者控制台中提到的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-06
      • 2016-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多