宝剑锋从磨砺出,梅花香自苦寒来。这篇文章主要讲述限制为Android时,YouTube API密钥会出现500错误相关的知识,希望能为你提供帮助。
我很难用一个专门在android上使用的密钥来查询YouTube搜索API。似乎当我从此密钥中删除限制时,请求正常。当我尝试将其锁定并按照this solution中的描述发送证书和包头时,我收到了一个非常无用的500错误:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "internalError",
"message": "Internal Error"
}
],
"code": 500,
"message": "Internal Error"
}
}
以下是我在cURL表单中尝试的请求,其中包含私人信息:
curl -X GET
'https://www.googleapis.com/youtube/v3/search/?q=songs&
maxResults=25&
key=my_api_key&
part=snippet'
-H 'x-android-cert: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx'
-H 'x-android-package: com.xx.xx'
【限制为Android时,YouTube API密钥会出现500错误】此API的documentation表示仅在StackOverflow上提供支持。是否有任何Google工程师可以帮助我理解为什么会失败?
答案经过一些试验和错误后,这似乎是由
x-android-cert
标头中发送的指纹格式引起的。它不需要接受开发控制台(AB:CD:EF:01:23:...
)所需的相同格式,而是需要作为小写的十六进制字符串(abcdef0123...
)发送。希望这有助于下一个不幸遇到这个问题的灵魂。推荐阅读
- android - Youtube api 400 Bad Request
- AppleScript无法获得api响应的引用形式
- YouTube Android Player API无法在xiaomi Redmi Note 3中使用
- 我们可以在React Kendo Grid Wrapper上添加虚拟滚动
- 带Gmail的Log4Net SMTP Appender
- 通过C#通过Google Apps帐户发送电子邮件
- 通过Google Apps向Django发送电子邮件时,为电子邮件帐户指定名称
- 如何接收电子邮件(节点app / ubuntu服务器[重复])
- 本文教你如何设置U盘打开