Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在js中为twitch api添加OAuth令牌_Javascript_Api_Twitch_Helix - Fatal编程技术网

Javascript 如何在js中为twitch api添加OAuth令牌

Javascript 如何在js中为twitch api添加OAuth令牌,javascript,api,twitch,helix,Javascript,Api,Twitch,Helix,我在一个atm网站上工作,我对javascript不是很精通,我知道一些基础知识,但不多。但两天后,我的Twitch脚本写得很完美。今天早上一切都很好,但是现在剧本已经不起作用了 我得到这个错误。我想这是一个基本的错误,但我不知道我从哪里得到OAuth令牌,以及如何用js发送给他。 {“错误”:“未经授权”,“状态”:401,“消息”:“OAuth令牌丢失”} 这是我的完整代码,客户端id被审查 <script> var streamers = ["rapteyy","stylerf

我在一个atm网站上工作,我对javascript不是很精通,我知道一些基础知识,但不多。但两天后,我的Twitch脚本写得很完美。今天早上一切都很好,但是现在剧本已经不起作用了

我得到这个错误。我想这是一个基本的错误,但我不知道我从哪里得到OAuth令牌,以及如何用js发送给他。
{“错误”:“未经授权”,“状态”:401,“消息”:“OAuth令牌丢失”}

这是我的完整代码,客户端id被审查

<script>
var streamers = ["rapteyy","stylerfn_", "jannisz","fleoxfn","leonflares","maestrofnbr","frayfn","flikk"];

 var twitchapi = "https://api.twitch.tv/helix/users?login=" ;
  var tip = twitchapi + streamers;
    tip = tip.replace(/,/g, "&login=");

var twitchapi2 = "https://api.twitch.tv/helix/streams?user_login=" ;
  var tip2 = twitchapi2 + streamers;
    tip2 = tip2.replace(/,/g, "&user_login=");  

    var logo;
    var channel;
    var status;
    var title
    var image;
    var link;
    var viewer;

$.ajax({
    type: "GET",
    dataType: "json",
    url: tip,
 headers: {
   'Client-ID': '****'
 },
    success: function(response) {
 for (i = 0; i <= streamers.length; i++){
   logo = response.data[i].display_name;
   image = response.data[i].profile_image_url;
   channel = response.data[i].id;
   link = "https://www.twitch.tv/" + logo;

    $("#results").append("<div class='row toggleoffline' id = '" + logo + "''><div class ='box offlinebox' id = 'offline' onclick ='" + logo +  "()'><img class = 'imagesml' src ='" + image + "'><p class = 'name' >" + logo + " </p> <div class = 'stat'><p> </p><a class='twitch' href='" + link + "'><svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M2.149 0l-1.612 4.119v16.836h5.731v3.045h3.224l3.045-3.045h4.657l6.269-6.269v-14.686h-21.314zm19.164 13.612l-3.582 3.582h-5.731l-3.045 3.045v-3.045h-4.836v-15.045h17.194v11.463zm-3.582-7.343v6.262h-2.149v-6.262h2.149zm-5.731 0v6.262h-2.149v-6.262h2.149z' fill-rule='evenodd' clip-rule='evenodd'/></svg></a></div></div></div>");

   $.ajax({
    type: "GET",
     dataType: "json",
     async: false,
    url: tip2,
 headers: {
   'Client-ID': '****'
 },

 success: function(response2) {
  for (var j = 0; j < streamers.length; j++) {
   if (response.data[i].id === response2.data[j].user_id)
   {status = "online"
    viewer = response2.data[j].viewer_count;
    title = response2.data[j].title;
    var child = document.getElementById(logo);
    var parent = child.parentNode;
    parent.removeChild(child);

  var iframetv = document.getElementById('iframe');
  var parenttv = iframetv.parentNode;
  parenttv.removeChild(iframetv);
  new Twitch.Embed("twitch-embed", {
        width: "100%",
        height: "100%",
        channel: logo,
        theme: "white",
        chat: "mobile",
        allowfullscreen: "false",
        layout: "video"
      });

    $("#results").prepend("<div class='row toggleonline' id ='toggleonline'><div class ='box onlinebox' id = 'online' onclick ='" + logo +  "()'><img class = 'imagesml' src ='" + image + "'><p class = 'name' >" + logo + "</p><div class = 'stat'><p> </p> <p class='view'>" + viewer + "</p><a class='twitch' href='" + link + "'><svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M2.149 0l-1.612 4.119v16.836h5.731v3.045h3.224l3.045-3.045h4.657l6.269-6.269v-14.686h-21.314zm19.164 13.612l-3.582 3.582h-5.731l-3.045 3.045v-3.045h-4.836v-15.045h17.194v11.463zm-3.582-7.343v6.262h-2.149v-6.262h2.149zm-5.731 0v6.262h-2.149v-6.262h2.149z' fill-rule='evenodd' clip-rule='evenodd'/></svg></a></div></div></div>");
   }
 else {

      }
      }
  }

 });
 }
    }
});

 function toggle(e) {
    var all = document.getElementsByClassName('toggleoffline');

    for(var i = 0; i < all.length; i++) {
        // First make all of the elements with the same class hidden.
        if (all[i].style.display === 'none') {
            all[i].style.display = 'flex';
        }

        // Then make the clicked element visible.
        else {all[i].style.display = 'none';}
    }
}

function toggle2(f) {
    var all = document.getElementsByClassName('toggleonline');

      var all2 = document.getElementsByClassName('toggleoffline');

    for(var k = 0; k < all.length; k++) {
        // First make all of the elements with the same class hidden.
        if (all[k].style.display === 'none') {
            all[k].style.display = 'flex';
        }

        else {
        all[k].style.display = 'none'
     }
    }
}

function toggle3(g) {
    var all = document.getElementsByClassName('row');

    for(var l = 0; l < all.length; l++) {
        // First make all of the elements with the same class hidden.
        if (all[l] !== this) {
            all[l].style.display = 'flex';
        }

        // Then make the clicked element visible.
        g.style.visibility = 'visible';
    }
}
</script>``` 

var拖缆=[“rapteyy”、“stylerfn_u2;”、“jannisz”、“fleoxfn”、“leonflares”、“maestrofnbr”、“frayfn”、“flikk”];
var twitchapi=”https://api.twitch.tv/helix/users?login=" ;
var tip=twitchapi+拖缆;
tip=tip.replace(/,/g,“&login=”);
变量twitchapi2=”https://api.twitch.tv/helix/streams?user_login=" ;
var tip2=twitchapi2+拖缆;
tip2=tip2.replace(/,/g,“&user_login=”);
var标志;
var通道;
var状态;
变量标题
var图像;
var-link;
变量查看器;
$.ajax({
键入:“获取”,
数据类型:“json”,
网址:tip,
标题:{
“客户端ID”:“**”
},
成功:功能(响应){

for(i=0;i可能需要查看他们的文档/发行说明,因为他们昨晚已经完全更新了API


“OAuth令牌丢失”错误可能是因为您的代码中缺少身份验证步骤。您需要在授权标头中提供访问令牌。此步骤应在服务器上执行。

可能需要检查他们的文档/发行说明,因为他们昨晚已完全更新了API


“OAuth token is missing”错误可能是因为您的代码中缺少身份验证步骤。您需要在授权标头中提供访问令牌。此步骤应在服务器上执行。

随着API的最新更改,现在一切都需要客户端ID和OAuth,然后才能返回请求d值

查看代码时缺少OAuth令牌。在发出请求之前,需要生成OAuth令牌并将其添加到标头中

尝试放置

    $.ajax({
    type: "GET",
    dataType: "json",
    url: tip,
 headers: {
   'Client-ID': '****'
 },


Javascript不是我的强项,但将令牌添加到标头将使其工作。

随着API的最新更改,现在一切都需要客户端ID和OAuth才能返回请求的值

查看代码时缺少OAuth令牌。在发出请求之前,需要生成OAuth令牌并将其添加到标头中

尝试放置

    $.ajax({
    type: "GET",
    dataType: "json",
    url: tip,
 headers: {
   'Client-ID': '****'
 },

Javascript不是我的强项,但将令牌添加到头中会使其正常工作