我在Adobe Air中制作一个小应用程序,我需要与
Github Gist API进行交互.不过我有点卡住了
如果您不熟悉Adobe Air,您仍然可以帮助,XMLHttpRequest JavaScript对象可以执行跨域请求,因为没有域.所以这里没有什么Adobe Air.
我被卡住的地方是,我想我需要验证自己,然后做POST.我只是不明白
解决方法
您的脚本的问题是,尽管您正在发送POST方法,但您将在URL中添加数据,就像它是一个GET一样.您只需要将xmlhttp.send(NULL)更改为xmlhttp.send(data),其中data是之前添加到gists URL的查询数据(包括文件和身份验证信息).
作为一个简单的例子,这是a bash script创建一个新要点的摘录:
#!/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"