2013-02-04 2 views
0

보고 API에 연결하여 도메인 사용자의 전자 메일 사용 비율에 대한 데이터를 얻으려고합니다. 나는 매일 cron 작업으로하고 싶다. 그래서 어떤 admins 상호 작용없이 도메인의 관리자로서 자동적으로 authentifications에 몇 가지 방법이 필요하다. 크론 작업으로보고 API - Google 애플 리케이션 엔진 파이썬

는 지금은 관리자 암호를 사용하여이

url = 'https://www.google.com/hosted/services/v1.0/reports/ReportingData' 

url_login='https://www.google.com/accounts/Clientlogin' 

auth_request = urllib.urlencode({'accountType': 'HOSTED','Email': _ADMIN,'Passwd': _PASSW}) 

login = doPost(url_login, auth_request) 


for line in login.split('\n'):  

    array = line.split('=',2) 

    if array[0]=='SID': 

     token = array[1] 

_REQUEST_TEMPLATE = ('<?xml version="1.0" encoding="UTF-8"?>\n'  

     '<rest xmlns="google:accounts:rest:protocol"\n'  

     'xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">\n'  

     ' <type>%(type)s</type>\n' 

    ' <token>%(token)s</token>\n' 

     ' <domain>%(domain)s</domain>\n' 

     ' <date>%(date)s</date>\n' 

     ' <reportType>daily</reportType>\n' 

      ' <reportName>%(reportName)s</reportName>\n' 

     '</rest>\n') 

처럼 로그인하지만 관리자의 암호를 저장하지 않는거야. 나는 Oatuh 2.0을 사용하려했지만, 나는 항상 관리자의 상호 작용이 필요할 것으로 보인다.

consumer_key 및 consumer_secret를 사용하여이를 수행 할 수있는 방법이 있습니까? 또는 다른 대안?

감사합니다.

답변

0

보안 문자를 somwhere에 저장해야합니다. SSL 인증, 쿠키 인증 또는 사용자/패스워드 자격증 명 이건간에 항상 scpript/프로그램에서 사용할 수 있어야합니다. 스크립트 자체에 저장하지 않으려는 경우 구성 파일에 저장하고 스크립트가 거기에서 읽히도록하고 변수를 저장하고 필요에 따라 사용할 수 있습니다. 데이터베이스에 저장할 수도 있지만 데이터베이스 자격 증명 등을 저장해야합니다.

+0

그리고 소비자 키와 소비자 비밀을 사용하는 방법이 없습니다 ?? 물론, 어딘가에 저장 – user1930068