Добавьте Новую Суть с помощью API GitHub

Я делаю небольшое приложение в Adobe Air, который я должен взаимодействовать с Сутью GitHub API. Однако я отчасти застреваю.

Если Вы не знакомы с Adobe Air, можно все еще помочь, XMLHttpRequest объект JavaScript может сделать перекрестные доменные запросы, поскольку нет никакого домена как такового. Таким образом, нет ничего Adobe Air, конкретного здесь.

То, где я застреваю, я думаю, что должен аутентифицировать меня, затем делают POST. Я просто не понимаю это

11
задан 10 revs, 2 users 100% 6 January 2010 в 18:31
поделиться

2 ответа

[

] Проблема с вашим скриптом заключается в том, что хотя вы посылаете POST-метод, вы добавляете данные в URL так, как будто это GET. Вам просто нужно изменить []xmlhttp.send(NULL)[] на []xmlhttp.send(data)[], где []data[] - это данные запроса, которые вы добавляли к []gists[] URL до этого (включая информацию о файле и аутентификации). [

] [

] В качестве простого примера, вот выдержка из [] bash скрипта[], создающего новую суть:[

] [
#!/usr/bin/env bash
if [ -z "$(git config github.token)" ]
then echo "warning: no api key found, to add follow instructions on github account page."
else echo "attempting to create a new gist using your github authentication..."; fi

SHA=$((curl https://gist.github.com/gists --include \
       --data login=$(git config github.user) \
       --data token=$(git config github.token) \
       --data action_button=private \
       --data 'file_ext[gistfile1]=txt' \
       --data 'file_contents[gistfile1]=Hello World, this is an example gist!' \
| perl -e 'for(<>){if(/^Location: https?:\/\/gist.github.com\/([0-9a-f]+)/){print $1}}')2>/dev/null)

echo "New example gist created at https://gist.github.com/$SHA"
]
4
ответ дан 3 December 2019 в 11:36
поделиться

Вам не нужно будет аутентифицировать пользователя.

XMLHttpRequest просто должен будет иметь имя пользователя и токен пользовательского API, включенный в запрос.

Глядя на пример рубинового скрипта, предоставленного github здесь, вы просто должны предоставить следующие атрибуты:

  • Расширение файла
  • имя файла
  • контент
  • Если суть приватная или не
  • логин пользователя
  • пользовательский API Token

питон и perl версии сценария

.
1
ответ дан 3 December 2019 в 11:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: