2017-02-21 2 views
0

Ich verwende unter Beispielcode für die Verbindung von Google Pubsub aus Python-Skript. Meine Organisation verwendet einen Proxy, um eine Verbindung zum Internet herzustellen. Können Sie mir sagen, wie Sie die Proxy-Einstellungen in Google Cloud konfigurieren? Ich habe versucht, HTTP_PROXY env Variable zu setzen, aber es schlägt immer noch fehl.Proxy-Einstellungen in Google Pubsub

import json 
from oauth2client.contrib.gce import AppAssertionCredentials 
from oauth2client.service_account import ServiceAccountCredentials 
from httplib2 import Http 
from apiclient.discovery import build 

credentials =   AppAssertionCredentials('https://www.googleapis.com/auth/pubsub') 
scopes = ['https://www.googleapis.com/auth/pubsub', ' https://www.googleapis.com/auth/cloud-platform','https://www.googleapis.com/auth/monitoring', 'https://www.googleapis.com/auth/monitoring.write' ,'https://www.googleapis.com/auth/cloud-platform' , 'https://www.googleapis.com/auth/monitoring.read'] 
credentials = ServiceAccountCredentials.from_json_keyfile_name('path to json file', scopes=scopes) 
http_auth = credentials.authorize(Http()) 
pubsub1 = build('pubsub', 'v1',http=http_auth) 

Antwort

0

Es funktionierte von unten Befehl:

http_auth = credentials.authorize(Http(proxy_info =  httplib2.ProxyInfo(httplib2.socks.PROXY_TYPE_HTTP_NO_TUNNEL, 'proxy url wihout  http://', 8080, proxy_user = '', proxy_pass = ''))) 

anstelle von http_auth = credentials.authorize (Http())

Verwandte Themen