0

python を使用して GCM サーバーにメッセージを送信しようとしていますurllib2。しかし、それは戻ってきましたError 400(示唆Malformed JSON)。これは、 Google Cloud Messaging HTTP Error 400: Bad Requestと非常によく似た質問ですが、そこで提供されている解決策を既に試しましたが、うまくいきませんでした。

以下の私のコードを見つけてください

idarr = []
for obj in objects:
    idarr.append(str(obj["gcid"]))

key =  "AIzaxxxxxxL9xxxxxxxxxxxxxxxxxxxWbk"
data = { "registration_ids": idarr , "data": "on" }
data = json.dumps(data)
headers = {"Content-Type":"application/json","Authorization": "key="+key}
request = urllib2.Request('https://android.googleapis.com/gcm/send',data,headers )
f=urllib2.urlopen(request)

また、データフィールドに投稿しているjsonをここに提示しています

{
    "data": "on", 
    "registration_ids": [
         "APA91bEPvyQuqRndnwZ94YxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxnmFVPy6nv4mPU5UyhDEZ7Jha9HnrV9nXQf25ojs8Hc_-Bw8-ElJ320koeL0PGL6hnWj0xuyltozoND_x",
         "APA91bEPvyQxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxVPy6nv4mPU5UyhDEZ7Jha9HnrV9nXQf25ojs8Hc_-Bw8-ElJ320koeL0PGL6hnWj0xuyltozoND_x"
    ]
} 
4

0 に答える 0