Youtube api YouTube数据API v3没有资源的唯一ID
这让我困惑,似乎有点可笑。当我在数据API上执行两个不同的查询时(以上的示例请求作为概念证明),资源的Youtube api YouTube数据API v3没有资源的唯一ID,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,这让我困惑,似乎有点可笑。当我在数据API上执行两个不同的查询时(以上的示例请求作为概念证明),资源的id在请求之间并不相同 这是我第一次请求的活动资源: { "kind": "youtube#activity", "etag": "\"RmznBCICv9YtgWaaa_nWDIH1_GM/uGfbHYfKHEFhxWYbbmVxyBbQvNk\"", "id": "VTE1MjI3NzQwODY5NDMzMzYyOTc5NjQ5Ng==", "snippet"
id
在请求之间并不相同
这是我第一次请求的活动资源:
{
"kind": "youtube#activity",
"etag": "\"RmznBCICv9YtgWaaa_nWDIH1_GM/uGfbHYfKHEFhxWYbbmVxyBbQvNk\"",
"id": "VTE1MjI3NzQwODY5NDMzMzYyOTc5NjQ5Ng==",
"snippet": {
"publishedAt": "2018-04-03T16:48:06.000Z",
"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"title": "Google Summer of Code 2013 Mentor Summit",
// ...
}
// ...
}
请注意id
值,该值是“YouTube用于唯一标识活动的id”,根据
这是我的第二个要求:
{
"kind": "youtube#activity",
"etag": "\"RmznBCICv9YtgWaaa_nWDIH1_GM/dzIxWbnYZ3xx-1zi2VQ0V_f5PII\"",
"id": "VTE1MjI3NzQwODY5NDYzMDM0OTg5MDAwMA==",
"snippet": {
"publishedAt": "2018-04-03T16:48:06.000Z",
"channelId": "UC_x5XG1OV2P6uZZ5FSM9Ttw",
"title": "Google Summer of Code 2013 Mentor Summit",
// ...
}
// ...
}
对于相同的资源,id
是不同的。虽然前几个字符是相同的,但我尝试截断id
,但它对于所有资源来说仍然不是唯一的
我想知道id
是否是唯一标识资源的实际方式。有人碰到过这个吗?这是正确的行为吗?如果YouTube提供的id
不是这样,我如何唯一地识别资源?我可以想出一个黑客解决方案,但这似乎不正确
我很想听听想法。我使用的解决方案是将活动的发布日期和附加在一起的频道ID进行散列。这对我来说不太合适,但这是我赞同的解决方案