禁止使用Google URL Shortener API 403

时间:2018-07-15 19:57:48

标签: javascript node.js google-api google-oauth google-url-shortener

我最近一直在研究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

1 个答案:

答案 0 :(得分:1)

正如对原始问题的评论中指出的那样。 Google不再支持其URL缩短器。这就是为什么可以使用此库检索数据而不能创建新的缩短URL的原因。