2017-02-09 6 views
1

как я могу избежать ошибок синтаксического анализа дляGithub API v3 JSON прохождение

curl -H 'Accept: application/vnd.github.VERSION.raw' -XPUT -g 'https://api.github.com/repos/USER/l1/contents/PATH/FILENAME.json?ref=gh-pages&access_token=57eef6413b12cb439b837b8fc4751b3291650de1' -d '{ 
    "message": "update from api", 
    "committer": { 
    "name": "USER", 
    "email": "[email protected]" 
    }, 
    "content": "[{"a": "aaa","b": "bbb"}]", 
    "sha": "c321fe9f6418053ecb87eb3cd2518a4xdfc83ebf" 
    }' 

Ответ:

{ 
    "message": "**Problems parsing JSON**", 
    "documentation_url": "https://developer.github.com/v3/repos/contents/" 
} 

Вместо

"[{"a": "aaa","b": "bbb"}]" 

Я попытался

"[{\"a\": \"aaa",\"b\": \"bbb\"}]" 

, но затем я получаю следующее сообщение об ошибке:

{ 
    "message": "**content is not valid Base64**", 
    "documentation_url": "https://developer.github.com/v3/repos/contents/" 
} 

Бест,

+0

Переполнение стека не форум. Если вы посмотрите на другие вопросы и ответы, вы увидите, что мы не редактируем вопросы и не отмечаем их названия как «SOLVED». Вместо этого вы должны проголосовать за все ответы, которые помогут, и принять ответ, который наилучшим образом решает вашу проблему, щелкнув зеленую галочку рядом с ней. –

+0

Кроме того, не изменяйте свой вопрос, чтобы резко изменить то, что он просит. Это сделает все ответы недействительными или неактуальными. Если у вас появилось больше вопросов, задайте новый вопрос. –

ответ

1

Если открыть URL для the documentation данного в ответ ошибки, вы увидите, что содержание должно быть Base64 кодированный ,

+0

Спасибо! Замените JSON-данные обработанными базовыми 64-данными. – Pmel

Смежные вопросы