gpt4 book ai didi

youtube - Youtube Content ID使用Apps脚本通过API获取所有权信息

转载 作者:行者123 更新时间:2023-12-03 06:00:56 27 4
gpt4 key购买 nike

我正在尝试通过Youtube ContentID API获取针对AssetID的所有权信息。
我可以通过API资源管理器看到所需的数据,但似乎无法使用点表示法向下钻取数据。

这是API资源管理器的输出:

{
"kind": "youtubePartner#asset",
"id": "A146063471697194",
"type": "music_video",
"ownership": {
"kind": "youtubePartner#rightsOwnership",
"general": [
{
"ratio": 100,
"owner": "Indmusic",
"type": "exclude"
}
]
},
"ownershipEffective": {
"kind": "youtubePartner#rightsOwnership",
"general": [
{
"ratio": 100,
"owner": "Indmusic",
"type": "exclude"
}
]
}
}

访问“所有者”时,我收到未定义的值,而不是列出的值。
var url2 = _.sprintf('https://www.googleapis.com/youtube/partner/v1/assets/%s?fetchMetadata=effective&fetchOwnership=effective&key=%s',id,API_KEY);
var result2 = JSON.parse(UrlFetchApp.fetch(url2, getUrlFetchOptions()).getContentText());
Logger.log(result2.ownership.general.owner);

返回未定义

我已经尝试了ownerEffective和owner,但是它们都未定义。
我可以记录来自result2.ownership.general的数据,但是没有什么比这更好的了。

最佳答案

您可以通过[中括号]来判断general是一个数组:

"general": [
{
"ratio": 100,
"owner": "Indmusic",
"type": "exclude"
}
]

尝试:
Logger.log(result2.ownership.general [0] .owner);

通常,已声明为数组的位置,即使数组中只有1个项目,也需要位置[0]。

关于youtube - Youtube Content ID使用Apps脚本通过API获取所有权信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18861361/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com