Crea una nueva esencia con Github API v3 usando curl

Después de luchar durante bastante tiempo por publicar una idea privada en Github usando su API V3, casi me rendí. Casi. Puede ser que alguien también haya enfrentado un problema similar o sepa cuál podría ser el razonamiento del siguiente comportamiento:

En este momento el comando curl se parece a lo siguiente:

<code>curl -H "Authorization: bearer MY_AUTHORIZATION_TOKE" -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"public":false,"files":{"test.txt":{"content":"String file contents"}}}' https://api.github.com/gists
</code>

Yo tambien lo intenté

<code>curl -H "Authorization: bearer MY_AUTHORIZATION_TOKE" -X POST -d '{"public":false,"files":{"test.txt":{"content":"String file contents"}}}' https://api.github.com/gists
</code>

Puedo crear gist sin el token de autorización usando exactamente los mismos datos:

<code>curl -X POST -d '{"public":true,"files":{"test.txt":{"content":"String file contents"}}}' https://api.github.com/gists
</code>

Pero en ese caso será anónimo.

Los mismos resultados si estoy tratando de publicarlo como público

En cualquier caso Github me devuelve.

<code>HTTP/1.1 404 Not Found
{
  "message": "Not Found"
}
</code>

Estoy bastante seguro de que estoy autorizado, comocurl -H "Authorization: bearer MY_AUTHORIZATION_TOKE" https://api.github.com/user Me devuelve mis datos de usuario.

El alcance de la aplicación es como:

https://github.com/login/oauth/authorize?client_id=...&scope=gist

Por lo tanto, debe tener permiso de lectura y escritura.

Respuestas a la pregunta(1)

Su respuesta a la pregunta