我尝试使用 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进行身份验证的最佳方式。
答案 0 :(得分:0)
您需要遵循正确的OAuth 2.0流程。如果您没有代表用户执行操作,您似乎希望将Client Credential流程用于您的目的。
我希望ClientID和Secret实际上不是你的。
他们自己的文档页面链接到https://oauth.net/2/,您可以在其中了解不同的流程,如何请求承载令牌,以及如何使用该令牌访问API端点。 (基本上,阅读文档......)