Я делаю небольшое приложение в Adobe Air, который я должен взаимодействовать с Сутью GitHub API. Однако я отчасти застреваю.
Если Вы не знакомы с Adobe Air, можно все еще помочь, XMLHttpRequest
объект JavaScript может сделать перекрестные доменные запросы, поскольку нет никакого домена как такового. Таким образом, нет ничего Adobe Air, конкретного здесь.
То, где я застреваю, я думаю, что должен аутентифицировать меня, затем делают POST. Я просто не понимаю это
] Проблема с вашим скриптом заключается в том, что хотя вы посылаете 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"
] Вам не нужно будет аутентифицировать пользователя.
XMLHttpRequest просто должен будет иметь имя пользователя и токен пользовательского API, включенный в запрос.
Глядя на пример рубинового скрипта, предоставленного github здесь, вы просто должны предоставить следующие атрибуты: