Python Onesignal通知模板,标记不起作用

Python Onesignal通知模板,标记不起作用,python,onesignal,Python,Onesignal,没有标签的相同代码(在有效负载中)使用默认模板值成功,添加标签时,消息得到200 ok,但在onesignal dashboard-messages-delivery页面上,我看不到收件人状态。 我做错了什么 import json import requests headers = {'Authorization': 'Basic mykey', 'Content-Type': 'application/json'} payload = {'app_id': 'myapp_id',

没有标签的相同代码(在有效负载中)使用默认模板值成功,添加标签时,消息得到200 ok,但在onesignal dashboard-messages-delivery页面上,我看不到收件人状态。 我做错了什么

import json
import requests
headers = {'Authorization': 'Basic mykey', 
    'Content-Type': 'application/json'}
payload = {'app_id': 'myapp_id',
    'include_player_ids': ['my_player_id'],
    'tags': [{'key': 'full_name', 'relation': '=', 'value': 'MOSHOE'}],
    'template_id': 'my_template id'}
req = requests.post('ONESIGNAL_URL',headers=headers,data=json.dumps(payload))

您正在调用哪个API端点?我想是吧

看起来键应该是“tag”而不是“tags”。如果钥匙错了,你应该得到400分,否则应该忽略它

另外,假设您使用的是正确的标记键,那么标记是否可能过滤掉所有可能的收件人?文档显示在两种情况下返回200:1)无效的玩家ID和2)没有订阅的玩家


不确定这些是否适用

您无法将自定义变量添加到从OneSignal发送的通知中。您需要首先标记用户设备,然后直接在模板中使用标记键或API调用,OneSignal服务器将用您在每个设备上设置的值替换该标记键

例如,我用key:value对“full_name”:“Bob Odenkirk”用
sendTag
方法标记了一个用户的设备

在我的API调用中,我希望消息说“嘿,Bob Odenkirk,你太棒了!”

那么API调用中的“我的内容”属性将如下所示:

“contents”:{“en”:“嘿{{full_name},你真棒!”}

OneSignal标签指南:

OneSignal标签替换指南: