从昨天开始,我们收到来自YouTube分析API的代码500个错误。几个月以来,相关代码没有任何变化,在昨天之前一切都很顺利。
这是一个示例查询(但所有对YT Analytics的查询都失败):
https://www.googleapis.com/youtube/analytics/v1/reports?ids=channel%3D%3D<channelid>&metrics=views,averageViewDuration,estimatedMinutesWatched,comments,likes,dislikes,shares,subscribersGained,subscribersLost&dimensions=channel&start-date=2016-06-01&end-date=2016-06-30&start-index=1
(具有适当的通道id和授权头集)。这是我们得到的结果:
{
"code": 500,
"message": "The remote server returned an error: (500) Internal Server Error.",
"response": {
"error": {
"errors": [{
"domain": "global",
"reason": "internalError",
"message": "Unknown error occurred on the server."
}
],
"code": 500,
"message": "Unknown error occurred on the server."
}
}
}
什么线索吗?
我得到了同样的问题:"错误500"的任何youtube API调用(yt-analytics.readonly)。
下面是解决这个问题的方法:
-
在您的应用程序https://www.googleapis.com/auth/youtube.readonly上添加以下内容,即使它不是有用的
-
重新生成刷新令牌
你甚至可以删除应用程序,并再次添加它没有youtube。只读的,它还在工作。这就像API通过添加这个无用的权限得到了更新。
我还测试了API测试控制台的另一个解决方案,通过添加"谷歌API资源管理器"应用程序与youtube。只读的,yt-analytics。readonly打开这个问题,你自己的令牌没有任何"错误500"。
这似乎主要解决了这个问题。我认为问题出在YouTube这一边。我们仍在等待,直到他们100%修复。