我尝试使用 OneSignal 发送通知,但遇到以下错误。
{"errors":["Access denied. Please include an 'Authorization: ...' header with a valid API key (https://documentation.onesignal.com/docs/accounts-and-keys)."]}%
我反复检查了我使用的密钥是否来自
Account & APIKey -> User Auth Key
。
这是我的打字稿通话
const response = await fetch('https://api.onesignal.com/notifications', {
method: 'POST',
headers: {
'accept': 'application/json',
'Content-Type': 'application/json',
Authorization: 'Basic <<removed>>',
},
body: JSON.stringify({
app_id: "<<removed>>",
contents: { en: data.report_title },
include_player_ids: "Subscribed Users",
headings: { en: 'New Notification' },
}),
})
与 OneSignal 聊天,他们最近更改了 API 以使用 REST Api 密钥而不是用户身份验证密钥。