尝试将访问令牌从环回发送到第三方 api
Trying to send access token from loopback to third party api
我的 API 在环回 3.x 中。首先,我创建了一个空项目,然后我在控制台中 运行 npm install loopback-connector-rest --save
和 lb datasource
有一个 link 到一个名为 Userlike 的外部 API。这个URLhttps://www.userlike.com/api/external/message/chat_meta/.
然后我创建了一个没有参数的模型,称为 Messages。
我在使用 node .
时没有遇到任何问题并且没有错误,在 localhost:3000 中我可以想象我的 API.
但是当我在页面中单击 GET 时遇到了一个问题 401 错误,因为要访问 Userlike 中的 API 我需要发送我的令牌以便我可以获得数据,所以我修改了 datasources.json 文件,我有这个:
{
"userlikeRESTdatasource": {
"name": "userlikeRESTdatasource",
"baseURL": "https://www.userlike.com/api/external/message/chat_meta/",
"crud": false,
"connector": "rest",
"operations": [
{
"functions": {
"getMessages": []
},
"template": {
"method": "GET",
"url": "https://www.userlike.com/api/external/message/chat_meta/",
"headers": {
"accepts": "application/json",
"content-type": "application/json",
"authorization": "8c149a3d-4acf-362e-880c-30ec2f5ecaf"
},
"responsePath": "$.results.*"
}
}
]
}
}
我在 header 中输入的授权字段无效,因为我仍然收到
{
"error": {
"statusCode": 401,
"name": "Error",
"message": "Authorization Required",
"stack": "Error: Authorization Required\n
}
}
我的想法是做这样的事情:
headers.append('Authorization', '8c149a3d-4acf-362e-880c-30ec2f5ecaf7');
headers.append('Access-Control-Allow-Origin', '*');
headers.append('Access-Control-Allow-Methods', 'POST, GET, OPTIONS');
headers.append('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Authorization, Accept');
但是有环回。所以我可以从 Userlike API 接收数据,接下来我可以修改或只使用我想要的数据。
但我仍然不知道如何修改我的 datasources.json 或者我是否需要在另一个文件中创建一些东西以便可以发送令牌作为对 [=45= 的授权] 我在用
通过使用 HTTP header 传递访问令牌
headers.append('X-Access-Token', '8c149a3d-4acf-362e-880c-30ec2f5ecaf7');
或者也将此令牌作为参数传递。
?access_token=8c149a3d-4acf-362e-880c-30ec2f5ecaf7
这会有所帮助。
我的 API 在环回 3.x 中。首先,我创建了一个空项目,然后我在控制台中 运行 npm install loopback-connector-rest --save
和 lb datasource
有一个 link 到一个名为 Userlike 的外部 API。这个URLhttps://www.userlike.com/api/external/message/chat_meta/.
然后我创建了一个没有参数的模型,称为 Messages。
我在使用 node .
时没有遇到任何问题并且没有错误,在 localhost:3000 中我可以想象我的 API.
但是当我在页面中单击 GET 时遇到了一个问题 401 错误,因为要访问 Userlike 中的 API 我需要发送我的令牌以便我可以获得数据,所以我修改了 datasources.json 文件,我有这个:
{
"userlikeRESTdatasource": {
"name": "userlikeRESTdatasource",
"baseURL": "https://www.userlike.com/api/external/message/chat_meta/",
"crud": false,
"connector": "rest",
"operations": [
{
"functions": {
"getMessages": []
},
"template": {
"method": "GET",
"url": "https://www.userlike.com/api/external/message/chat_meta/",
"headers": {
"accepts": "application/json",
"content-type": "application/json",
"authorization": "8c149a3d-4acf-362e-880c-30ec2f5ecaf"
},
"responsePath": "$.results.*"
}
}
]
}
}
我在 header 中输入的授权字段无效,因为我仍然收到
{
"error": {
"statusCode": 401,
"name": "Error",
"message": "Authorization Required",
"stack": "Error: Authorization Required\n
}
}
我的想法是做这样的事情:
headers.append('Authorization', '8c149a3d-4acf-362e-880c-30ec2f5ecaf7');
headers.append('Access-Control-Allow-Origin', '*');
headers.append('Access-Control-Allow-Methods', 'POST, GET, OPTIONS');
headers.append('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Authorization, Accept');
但是有环回。所以我可以从 Userlike API 接收数据,接下来我可以修改或只使用我想要的数据。
但我仍然不知道如何修改我的 datasources.json 或者我是否需要在另一个文件中创建一些东西以便可以发送令牌作为对 [=45= 的授权] 我在用
通过使用 HTTP header 传递访问令牌
headers.append('X-Access-Token', '8c149a3d-4acf-362e-880c-30ec2f5ecaf7');
或者也将此令牌作为参数传递。
?access_token=8c149a3d-4acf-362e-880c-30ec2f5ecaf7
这会有所帮助。