【发布时间】:2022-03-15 17:20:32
【问题描述】:
我已经在这个问题上停留了一段时间,我正在尝试使用 ngrok 订阅 Linkedin 的 webhook 以在 localhost 上进行测试,并且已经尝试了一段时间,我也尝试过使用编码 uri 但仍然遇到错误,我已验证我使用的 APP_ID、profileId 和 organizationId 是正确的,但我仍然得到相同的错误。我也尝试过使用 linkedin 在其文档中建议的 Restli 协议,但无济于事。
let url = `https://api.linkedin.com/v2/eventSubscriptions/(developerApplication:urn:li:developerApplication:${config.IN.APP_ID},user:urn:li:person:${profileId},entity:urn:li:organization:${organizationId},eventType:ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS)`;
return new Promise((resolve, reject) => {
request(
{
url,
method: 'PUT',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${accessToken}`,
// 'X-Restli-Protocol-Version': '2.0.0',
},
json: {
webhook: "https://url.ngrok.io/api/v1/webhook/linkedin/callback"
},
},
(err, response, body) => {
if (err) {
reject(err);
} else {
resolve(body);
}
},
);
});
无论我尝试什么,我都不断收到此错误,我尝试发送这样的网址:
- https://api.linkedin.com/v2/eventSubscriptions/(developerApplication:urn:li:developerApplication:{${config.IN.APP_ID}},user:urn:li:person:{${profileId}},entity:urn:li:organization:{${organizationId}},eventType:ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS)
- https://api.linkedin.com/v2/eventSubscriptions/${encodeURIComponent((developerApplication:urn:li:developerApplication:${config.IN.APP_ID},user:urn:li:person:${profileId},entity:urn:li:organization:${organizationId},eventType:ORGANIZATION_SOCIAL_ACTION_NOTIFICATIONS))
我收到的只是这个错误
'{"serviceErrorCode":100,"message":"RESOURCE_KEY 中存在不允许的字段:处理字段时出现数据处理异常 [/key]","status":403}'
任何帮助将不胜感激,我已经坚持了一段时间了。
【问题讨论】:
标签: javascript node.js linkedin webhooks linkedin-api