github API不支持的媒体类型415

时间:2016-09-05 21:55:19

标签: api http meteor github github-api

我在Meteor中使用github API但无法解决此问题:

此代码尝试获取某个仓库​​的总流量。

HTTP.call( 'GET', 'https://api.github.com/repos/hackmdio/hackmd/traffic/views', 
    {
        headers: 
        {
            'Content-Type':'application/json',
            "Accept":"application/vnd.github.v3+json",
            "User-Agent": "whales"
        },
    },
    function( error, response ) {
  if ( error ) {
    console.log('---------------------------error occurred-----------------------------------')
    console.log('---------------------------error occurred-----------------------------------')

    console.log( error );
  } else {

    console.log('--------------------------data got it!!-------------------------------------')
    console.log('--------------------------data got it!!-------------------------------------')

    console.log(response);
  }
});

错误:

{
  "message": "If you would like to help us test the Repo Traffic API during its preview period, you must specify a custom media type in the 'Accept' header. Please see the docs for full details.",
  "documentation_url": "https://developer.github.com/v3"
}

我搜索了类似的问题并添加了#34; Content-Type"并且"接受"但它仍然无法正常工作。

然后我尝试在Postman和终端中使用相同的标题执行此操作,但此错误一直发生。 enter image description here

非常感谢。

1 个答案:

答案 0 :(得分:1)

您需要在请求中添加$(document).on({ if ($(this).closest(".grid__item").hasClass("tag--active") == 'false') { mouseenter: function () { $(this).closest('.tag-container').find('svg path').css({'fill': '#0BACFF'}); }, mouseleave: function () { $(this).closest('.tag-container').find('svg path').css({'fill': '#939393'}); } } }, ".tag-container a"); 标头,以便在预览表单中访问Repo Traffic API。来自API docs

  

存储库流量的API目前可供开发人员预览。在预览期间,API可能会更改,恕不另行通知。有关详细信息,请参阅博客文章。

     

要访问API,您必须在Accept标头中提供自定义媒体类型:

     

Accept: application/vnd.github.spiderman-preview