调用活动:列表在使用参数“mine=true”时失败(Youtube数据API V3)

调用活动:列表在使用参数“mine=true”时失败(Youtube数据API V3),youtube,youtube-api,youtube-data-api,Youtube,Youtube Api,Youtube Data Api,我一直在尝试使用API检索我的活动,但我收到了以下JSON错误 { "error": { "code": 403, "message": "The request is not properly authorized.", "errors": [ { "message"

我一直在尝试使用API检索我的活动,但我收到了以下JSON错误

{
    "error": {
        "code": 403,
        "message": "The request is not properly authorized.",
        "errors": [
            {
                "message": "The request is not properly authorized.",
                "domain": "youtube.activity",
                "reason": "forbidden"
            }
        ]
    }
}
,尽管我使用
https://www.googleapis.com/youtube/v3/activities?mine=true&key={my_api_key}&part=contentDetails
,我使用OAuth2客户机获取一个访问令牌,我在调用api时使用该令牌

我试图使用样本,但我收到了相同的错误。

这是虫子还是我做错了什么


更多详细信息
我使用postman中的给定链接和
GET
方法,并根据API端点的官方规范,使用
TYPE=OAuth2
Prefix=Bearer
将有效的访问令牌放入令牌字段,以便能够使用其
mine
请求参数,您必须在向端点传递正确凭据的同时向端点发出调用:

(布尔值)
此参数只能在正确的情况下使用。将此参数的值设置为true以检索经过身份验证的用户活动的提要

因此,使用API密钥是不够的(在发出正确授权的请求时也不需要)

请注意,从API获得的JSON错误响应与上面引用的规范完全一致


根据,要从API获取有效的新访问令牌,请发出一个简单的
curl
实例,如下所示:

$curl\
--数据“授予\类型=刷新\令牌”\
--数据urlencode“客户端\u id=$client\u id”\
--数据urlencode“客户端密码=$client\u密码”\
--数据urlencode“刷新\u令牌=$refresh\u令牌”\
https://oauth2.googleapis.com/token
上面,
$CLIENT\u ID
$CLIENT\u SECRET
是您从Google开发者控制台获得的客户机密JSON文件的相应属性值。
$REFRESH\u令牌
是您在成功运行OAuth2身份验证/授权流时获得的(长期)刷新令牌

成功时从
curl
获得的输出如下所示:

{
“访问令牌”:“…”,
“expires_in”:3599,
“范围”:“…”,
“令牌类型”:“承载者”
}

使用
curl
立即调用上述
活动。列出
端点:

$curl\
--标题“授权:持有人$ACCESS\u令牌”\
'https://www.googleapis.com/youtube/v3/activities?mine=true&part=contentDetails&maxResults=25'
上面的参数
$ACCESS\u TOKEN
是您新获得的有效访问令牌;
curl
的输出如下所示:

{
“种类”:“youtube#activityListResponse”,
“etag”:“…”,
“项目”:[
{
“种类”:“youtube活动”,
“etag”:“…”,
“id”:“…”,
“内容详细信息”:{
...
}
},
...
],
“页面信息”:{
“总体结果”:。。。,
“每页结果”:25
}
}

要在Windows计算机上运行上述
curl
命令,请在
CMD.exe
--假设您自己手动替换了
$
--变量--,请使用插入符号替换上面的字符,
^
。百分比字符
%
应加倍,即应替换为
%
,并且。

注释不用于扩展讨论;此对话已结束。@stvar plz,请参阅