我最近一直在研究google API,并且一直在使用其URL缩短API。我正在使用oAuth进行身份验证,并且对此部分进行了轻拍。我已经成功地成功使用了API的get和list函数,但是在使insert函数起作用时遇到了问题。
const {google} = require('googleapis');
const urlshortener = google.urlshortener({
version: 'v1',
auth: auth
});
async function insert(lengthened) {
return await urlshortener.url.insert({
requestBody: {
longUrl: lengthened
},
fields: 'id'
});
}
在这种情况下,auth仅是已通过身份验证的google oauth客户端,它是从另一个文件传入的。
奇怪的是,当我尝试调用此函数时,出现以下错误:
[ { domain: 'global', reason: 'forbidden', message: 'Forbidden' } ]
我已经浏览了其余的回复,但没有找到任何其他信息。这对我来说很奇怪,因为其他两个函数都可以工作,我正在使用oAuth,因此API密钥限制应该没有问题,另外两个API方法都可以工作。
我的oAuth身份验证范围:
https://www.googleapis.com/auth/urlshortener
答案 0 :(得分:1)
正如对原始问题的评论中指出的那样。 Google不再支持其URL缩短器。这就是为什么可以使用此库检索数据而不能创建新的缩短URL的原因。