Как создать GitHub Gist с помощью API?
Посмотрев на GitHub Gist API, я понял, что можно создать Gist create для анонимных пользователей без каких-либо ключей API/аутентификации. Так ли это?
Я не смог найти ответы на следующие вопросы:
- Существуют ли какие-либо ограничения (количество gist), которые необходимо создать и т.д.?
- Есть ли какой-нибудь пример, в котором я могу опубликовать код из поля ввода текста формы, чтобы создать суть? Я не смог найти ни одного.
Спасибо за любую информацию о этот.
3
Author: user966582, 2013-09-07
1 answers
Да.
Из Github API V3 Документация:
Для запросов, использующих обычную аутентификацию или OAuth, вы можете выполнять до 5000 запросов в час. Для запросов, не прошедших проверку подлинности, ограничение скорости позволяет выполнять до 60 запросов в час.
Для создания сути вы можете отправить запрос POST
следующим образом:
POST /gists
Вот пример, который я сделал:
<?php
if (isset($_POST['button']))
{
$code = $_POST['code'];
# Creating the array
$data = array(
'description' => 'description for your gist',
'public' => 1,
'files' => array(
'foo.php' => array('content' => 'sdsd'),
),
);
$data_string = json_encode($data);
# Sending the data using cURL
$url = 'https://api.github.com/gists';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
# Parsing the response
$decoded = json_decode($response, TRUE);
$gistlink = $decoded['html_url'];
echo $gistlink;
}
?>
<form action="" method="post">
Code:
<textarea name="code" cols="25" rows="10"/> </textarea>
<input type="submit" name="button"/>
</form>
Для получения дополнительной информации обратитесь к документации .
7
Author: Amal Murali, 2013-09-06 22:49:12