2017-08-14 121 views
0

我對微軟的Azure小蟒蛇/瓶的應用,在這裏:https://sdtflask.azurewebsites.net/#!/的YouTube API請求不起作用

這是我的本地機器上開發,然後推到GitHub的地方就自動部署到Azure上。除了應用程序的一小部分(這是對youtube API的http請求以從YouTube頻道檢索某些信息)之外,一切工作都正常。

這在我的本地機器上正常工作,但是在Azure上嘗試時卻沒有。

的代碼是在兩端具有相同的:

import requests 
from flask_restful import Resource 

class GetChannelList(Resource): 
    def get(self): 
     try: 
      url = "https://content.googleapis.com/youtube/v3/search?key=AIzaSyCxd3KGNNiZy-omyDH7U8Lr3zGQD6ZO448&channelId=UCvS6-K6Ydmb4gH-kim3AmjA&part=snippet,id&order=date&maxResults=50" 
      r = requests.get(url).json() 
      # r.raise_for_status() 
      return r 
     except Exception as e: 
      print(str(e)) 
      return {'message': 'something went wrong'} 

然後,我有以下幾點:

from flask import Flask 
from flask_restful import Api 
from api.get_channel_list import GetChannelList 
app = Flask(__name__) 

api = Api(app) 

api.add_resource(GetChannelList, "/api/get_channel_list") 

import FlaskWebProject1.views 

然後我的角度控制器上我做了以下內容:

angular.module('sdt') 
    .controller('mainCtrl', function($scope, $http){ 
     $scope.showResults = function(){ 
      $scope.data = $http.get('api/get_channel_list').then(function(data){ 
       console.log(data); 
       $scope.printTable(data); 
      }); 
      } 
      $scope.printTable = function(data){ 
       $scope.pageToken = data.data.nextPageToken; 
       // $scope.fetchMore($scope.pageToken); 
       $scope.items = data.data.items; 
      } 
    }); 

它在我的本地機器上正常工作:

enter image description here enter image description here

但是,一旦我部署到服務器,它不會加載任何東西,這是我得到的控制檯的JSON:

enter image description here

我查了應用程序流日誌和無錯誤顯示,也沒有python錯誤,這讓我相信也許azure阻止這個請求?任何人都知道可能會發生什麼?任何關於我可以接下來做什麼的指針將不勝感激。在此先感謝

+0

嘗試打印確切的異常? 'sys.exc_info()[0]'? – PYA

+0

引發以下錯誤:'「」'@pyjg – codeninja

+0

https://stackoverflow.com/questions/10667960/python-requests-throwing-up-sslerror也許這樣? – PYA

回答