Node.js Tumblr.js 401未经授权
这个怎么了Node.js Tumblr.js 401未经授权,node.js,api,reactjs,npm,tumblr,Node.js,Api,Reactjs,Npm,Tumblr,这个怎么了 var tumblr = require('tumblr.js'); var client = tumblr.createClient({ consumer_key: '...', consumer_secret: '...', token: '...', token_secret: '...' }); client.userInfo(function (err, data) { if (err) console.log(err);
var tumblr = require('tumblr.js');
var client = tumblr.createClient({
consumer_key: '...',
consumer_secret: '...',
token: '...',
token_secret: '...'
});
client.userInfo(function (err, data) {
if (err)
console.log(err);
console.log(JSON.stringify(data,null,'\t'));
});
每把钥匙都在它的位置上,无论如何都在Chrome控制台“401 unauthorized”!
我用“simple react app”和官方的“tumblr.js”模块在本地主机上制作。可能是什么?顺便说一句,博客的方法很好,但是对于用户信息,dash,都失败了。
401未经授权
如果请求已包括授权凭据,则401响应表示已拒绝这些凭据的授权
见:
在浏览器中
由于CORS的限制,在浏览器中使用此库将非常困难。尽管TumblrAPI上的GET端点支持JSONP,但此库不适合在浏览器中使用。对不起
跨来源资源共享(CORS)
跨源资源共享(CORS)机制为web服务器提供跨域访问控制,从而实现安全的跨域数据传输。现代浏览器在API容器(如XMLHttpRequest或Fetch)中使用COR来降低跨源HTTP请求的风险
见:
Tumblr控制台
在这里尝试您的代码,并检查您的api密钥和令牌(如果它们错误,则可能导致401错误)
Tumblr Api
您可以使用普通api(这只是node.js的包装):
只需执行一个GET
请求:
api.tumblr.com/v2/user/info
见:
超级药剂
SuperAgent是一个小型的渐进式客户端HTTP请求库,Node.js模块具有相同的API,具有许多高级HTTP客户端功能
见:
例子
注意:这只是tumblr.js
和react
的一个快速而肮脏的实现,请不要直接使用此代码,而是自行实现
顺便说一句:欢迎PRs
安装:安装依赖项并运行npm start
启动服务器
npm install & npm start
在dist/server.js
中使用您的实际令牌/密钥重新放置MasterKey
:
// Authenticate via OAuth
const tumblr = require('tumblr.js');
const client = tumblr.createClient(MasterKey);
401未经授权
如果请求已包括授权凭据,则401响应表示已拒绝这些凭据的授权
见:
在浏览器中
由于CORS的限制,在浏览器中使用此库将非常困难。尽管TumblrAPI上的GET端点支持JSONP,但此库不适合在浏览器中使用。对不起
跨来源资源共享(CORS)
跨源资源共享(CORS)机制为web服务器提供跨域访问控制,从而实现安全的跨域数据传输。现代浏览器在API容器(如XMLHttpRequest或Fetch)中使用COR来降低跨源HTTP请求的风险
见:
Tumblr控制台
在这里尝试您的代码,并检查您的api密钥和令牌(如果它们错误,则可能导致401错误)
Tumblr Api
您可以使用普通api(这只是node.js的包装):
只需执行一个GET
请求:
api.tumblr.com/v2/user/info
见:
超级药剂
SuperAgent是一个小型的渐进式客户端HTTP请求库,Node.js模块具有相同的API,具有许多高级HTTP客户端功能
见:
例子
注意:这只是tumblr.js
和react
的一个快速而肮脏的实现,请不要直接使用此代码,而是自行实现
顺便说一句:欢迎PRs
安装:安装依赖项并运行npm start
启动服务器
npm install & npm start
在dist/server.js
中使用您的实际令牌/密钥重新放置MasterKey
:
// Authenticate via OAuth
const tumblr = require('tumblr.js');
const client = tumblr.createClient(MasterKey);
你不能在浏览器中使用它,请在服务器代码中添加它…你能给我举个例子吗?尝试在你的服务器上使用express,找不到例子^^^你在哪里使用客户端?伙计,方法博客很好。无论如何,我已经明白,如果没有Express.js上的后端,我无法完成这项任务。你不能在浏览器中使用它,请将其添加到服务器代码中…你能给我举个例子吗?尝试使用Express作为你的服务器,找不到例子^^^你在哪里使用客户端?伙计,方法博客很好。无论如何,我已经明白,如果没有Express.js上的后端,我无法完成这项任务。那么,我如何在React中使用此API,请您给我举个例子或教程好吗?我真的不明白。@EzhiMakov你想干什么^^我正在尝试获取我的仪表板/提要帖子,并在页面上以我的方式显示它们。您是否尝试使用api(http请求)而不是客户端^^@EzhiMakov添加了一个示例^^^那么,我如何在React中使用此API,您能给我指一个示例或教程吗?我真的不明白。@EzhiMakov你想干什么^^我正在尝试获取我的仪表板/提要帖子,并在页面上以我的方式显示它们。您是否尝试使用api(http请求)而不是客户端^^@EzhiMakov补充了一个例子^^