API данных Youtube v3 в Cordova не работает - PullRequest
0 голосов
/ 27 октября 2018

мой код ниже используется для сбора ссылок элементов плейлиста (ссылок) на внутренний тег (href ..), код работает на платформе «браузер», а также работает в обычном режиме просмотра и console.log - все отлично.

но когда я запускаю его на платформе Android, ссылки не отображаются.

мой код:

  <!-- Google API -->
  <div class="links">
    <p id="links"></p>
    </div>
    <script> 
     var allVideos = new Array(); 
     function onGoogleLoad() { 
      gapi.client.setApiKey('xxxxxxxx'); 
      gapi.client.load('youtube', 'v3', function() { 

       GatherVideos("", function() { 

        allVideos.sort(function(a, b) { 
         return Date.parse(b.snippet.publishedAt) - Date.parse(a.snippet.publishedAt); 
        }) 

        for (var i = 0; i < allVideos.length; i++) { 
            console.log(allVideos[i].snippet.title +  allVideos[i].id);
            result = allVideos[i].snippet.resourceId.videoId + ' <br>';

            h1 = allVideos[i].snippet.title;
            document.getElementById('links').innerHTML += '<a href= https://youtube.com/watch?v='+result+''+h1+'</a>';

        } 
       }); 
      }); 
     } 

     function GatherVideos(pageToken, finished) { 
      var request = gapi.client.youtube.playlistItems.list({ 
       part: 'snippet', 
       playlistId: 'PLillGF-RfqbbnEGy3ROiLWk7JMCuSyQtX', 
       maxResults: 50, 
       pageToken: pageToken 
      }); 

      request.execute(function(response) { 
       allVideos = allVideos.concat(response.items); 
       if (!response.nextPageToken) 
        finished(); 
       else 
        GatherVideos(response.nextPageToken, finished); 
      }); 
     }
    </script> 
    <script src="https://apis.google.com/js/client.js?onload=onGoogleLoad"></script> 
...