OneSignal API响应说"This API is not available for applications on your plan." .我该如何解决它?



我正在创建调用API的段,引用Onesignal API docs";https://onesignal.com/api/v1/apps/${ONE_SIGNAL_APP_ID}/段";而不使用Onesignal仪表板。以下代码将执行此操作,但响应为"此API不可用于计划中的应用程序"。我该怎么修?有人挑战它吗?让我们分享一下它的处理方法!

app.get('/segment', async (req, res, next) => {
try {
await axios.post(`https://onesignal.com/api/v1/apps/${ONE_SIGNAL_APP_ID}/segments`, {
name: 'aaaaaaaazzz',
filters: [
{"field": "tag", "relation": "=", "key": "chat_room_id", "value": "1111111"},
],
},{
headers: {
'Content-Type': "application/json; charset=utf-8",
'Authorization': `Basic ${API_KEY}`
}
})
.then((res) => {
console.log("data = ", res.data['error']);
})
.catch(error => {
console.log(error.response.data);
});
} catch (error ) {
console.log(error);
}});

这是上面api的响应细节{成功:错误,错误:['此API不可用于计划中的应用程序。']}

我尝试了另一种方法来解决这个问题。问题是我用了";一个信号节点";从NPM安装的库。它返回的是同一个。其代码如下。

app.get('/segment_library', async (req, res, next) => {
try {
const response = await client.createSegment({
name: 'new-segment',
filters: [{"field": "tag", "relation": "=", "key": "chat_room_id", "value": "1111111"}]
});
console.log(response.body);
} catch (error ) {
console.log(error);
}});

问题是您需要升级到付费帐户。请将此REST API文档作为参考:

https://documentation.onesignal.com/reference/create-segments

相关内容

最新更新