Narro API ::消息:'未经授权'

时间:2018-03-21 12:21:43

标签: javascript node.js mean-stack

我尝试使用 Narro API MEAN堆栈。我有一些文字文章。我想将我的文本数据转换为音频。根据要求,它应使用Narro.co进行音频转换。从documentation开始,我开始使用身份验证。

这是代码,

var request = require("request");

var options = {
    method: 'GET',
    url: 'https://www.narro.co/api/v1',
    headers: {
        authorization: 'Bearer <access_token>'
    }
};

request(options, function (error, response, body) {
    if (error) throw new Error(error);
    console.log(body);
});

我们可以从Narro developer account生成 clientId clientSecret

  

ClientId(示例):   的 921edefq-540Y-4g75-be2c-2ade450dc503

     

clientSecret(示例):   的 a904efd2-a362-4cc5-80qe-262b24728b47743e244e-e39c-44e7-a479-3f0bt3445245

但它没有用。

我总是以 -

结束
{ errors: [ { message: 'Unauthorized' } ] }

如果这不是正确的方法,请建议我使用Narro API进行身份验证的最佳方式。

1 个答案:

答案 0 :(得分:0)

您需要遵循正确的OAuth 2.0流程。如果您没有代表用户执行操作,您似乎希望将Client Credential流程用于您的目的。

我希望ClientID和Secret实际上不是你的。

他们自己的文档页面链接到https://oauth.net/2/,您可以在其中了解不同的流程,如何请求承载令牌,以及如何使用该令牌访问API端点。 (基本上,阅读文档......)