2017-06-23 1 views
0

Lorsque je tente de créer un problème avec le module demande de python, il retourne le problème {"message":"Problems parsing JSON","documentation_url":"https://developer.github.com/v3"}« Problèmes d'analyse syntaxique JSON » lors de la création d'un problème avec l'API github et demande Python

est le code que j'utilise ici:

user = <My user> 
pswd = <My password> 
ses = requests.Session() 
ses.auth = (user, pswd) 
issue = {"title": "Hello World", 
     "body": "omg", 
     "assignee": <My user>, 
     "milestone": None, 
"labels": ["label", "friend"] 
} 
l = json.dumps(issue) 
r = ses.post("https://api.github.com/repos/<My user>/<My repo>", params=l) 

Bien sûr, je remplacé les choses <> pour l'utilisateur réel et repo, je mets comme ça ici pour des raisons d'intimité

+0

Essayez avec 'user' au lieu de' ' – Asew

+0

-je utiliser mon utilisateur réel et tout ce qu'il ya, je mets' 'pour des raisons de confidentialité (naturellement), merci pour le commentaire, je clarifiera – gramsch

+0

Oh d'accord. Ensuite, je suppose que le problème vient de la valeur «None». Avez-vous une idée de ce que le serveur attend précisément? – Asew

Répondre

0

Utilisez le paramètre json d'envoyer des documents JSON et POST à /repos/:owner/:repo/issues:

import requests 
import json 

user = "username" 
pswd = "password" 
repo = "your-repo" 

ses = requests.Session() 
ses.auth = (user, pswd) 

issue = { 
    "title": "Hello World", 
    "body": "omg", 
    "assignee": user, 
    "milestone": None, 
    "labels": ["label", "friend"] 
} 

issue_url = "https://api.github.com/repos/" + user + "/" + repo + "/issues" 

r = ses.post(issue_url, json = issue)