Lea el contenido sin procesar del file en repository privado en Github a través de access_token

Estoy tratando de recuperar los contenidos sin procesar del file README.rm de un repository privado en Github.

Estoy extremadamente cerca, el único problema actualmente es que estoy obteniendo un resultado 401 no autorizado.

Actualmente, estoy tratando de recuperar el file usando:

$query = $this->config['raw_url'] . '/README.md?login=chriscct7&token='.$this->config['access_token'] ; //$query = add_query_arg( array( 'access_token' => $this->config['access_token'] ), $query ); $query = $query.'&token_type=bearer'; $raw_response = wp_remote_get( $query, array( 'sslverify' => $this->config['sslverify'] ) ); var_dump($query, $raw_response); 

Esto hace que una url similar a https://raw.github.com/chriscct7/Testplugin/master/README.md?login=chriscct7&token=e590999c1680dba1bcd5488658fa570eb6cbf53e&token_type=bearer

Con la devolución del post:

 array (size=5) 'headers' => array (size=16) 'date' => string 'Wed, 23 Jan 2013 13:58:50 GMT' (length=29) 'server' => string 'GitHub.com' (length=10) 'content-type' => string 'text/html; charset=utf-8' (length=24) 'status' => string '401 Unauthorized' (length=16) 'x-ratelimit-remaining' => string '100' (length=3) 'x-runtime' => string '12' (length=2) 'x-ratelimit-limit' => string '100' (length=3) 'content-length' => string '1' (length=1) 'accept-ranges' => string 'bytes' (length=5) 'age' => string '0' (length=1) 'via' => string '1.1 varnish' (length=11) 'x-served-by' => string 'cache-c32-CHI' (length=13) 'x-cache' => string 'MISS' (length=4) 'x-cache-hits' => string '0' (length=1) 'cache-control' => string 'no-cache' (length=8) 'connection' => string 'close' (length=5) 'body' => string ' ' (length=1) 'response' => array (size=2) 'code' => string '401' (length=3) 'message' => string 'Unauthorized' (length=12) 'cookies' => array (size=0) empty 'filename' => null 

El token de acceso se realizó utilizando el ejemplo de OAuth proporcionado . Lo he verificado y mi aplicación en Github tiene acceso a mis repositorys privados.

Ahora, sé que mi método funciona, porque si uso mi token de inicio de session personal:

 $query = 'https://raw.github.com/chriscct7/Testplugin/master/README.md?login=chriscct7&token=e4d293652a9081d79e582984a3f32dc7'; $raw_response = wp_remote_get( $query, array( 'sslverify' => $this->config['sslverify'] ) ); 

Esto funciona, y devuelve el contenido del file bien. Tenga en count que no usé mis tokens reales en el código anterior por razones de security.

Sin embargo, tengo que hacer que esto funcione usando access_token de la aplicación.

¿Algunas ideas?

Esto necesita ser manejado usando la API de contenidos de Repo proporcionada por GitHub. El contenido del file estaría en base64, dentro de la respuesta de la API.