Как создать GitHub Gist с помощью API?


Посмотрев на GitHub Gist API, я понял, что можно создать Gist create для анонимных пользователей без каких-либо ключей API/аутентификации. Так ли это?

Я не смог найти ответы на следующие вопросы:

  1. Существуют ли какие-либо ограничения (количество gist), которые необходимо создать и т.д.?
  2. Есть ли какой-нибудь пример, в котором я могу опубликовать код из поля ввода текста формы, чтобы создать суть? Я не смог найти ни одного.

Спасибо за любую информацию о этот.

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