Python Forum

Full Version: Google API OAuth v2 Python
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I have been trying to find a way to automate blogger Post, i was able to access normal data of my blog with a API Key, For Posting I need to have a OAuth v2 authorization I didnt find any good tutorial/sample code for this.

i found this page which is quite similar to what to do but it require a manual copy/paste of authorize code
http://www.datadependence.com/2016/03/go...ry-oauth2/

import requests
from apiclient.discovery import build
import oauth2client
from oauth2client import file
import apiclient.discovery
import webbrowser
import httplib2

Key = "hidden"
BlogId = "hidden"
Scope = "https://www.googleapis.com/auth/blogger"


blog = build('blogger','v3', developerKey=Key)

def get_credentials():
    """Gets google api credentials, or generates new credentials
    if they don't exist or are invalid."""

    flow = oauth2client.client.flow_from_clientsecrets(
        'client.json', Scope,
        redirect_uri='urn:ietf:wg:oauth:2.0:oob')
    storage = oauth2client.file.Storage('credentials.dat')
    credentials = storage.get()
     
    if not credentials or credentials.invalid:
        auth_uri = flow.step1_get_authorize_url()
        webbrowser.open(auth_uri)
        auth_code = input('Enter the auth code: ')
        credentials = flow.step2_exchange(auth_code)
     
        storage.put(credentials)
     
    return credentials
 
def get_service():
    """Returns an authorised blogger api service."""
    credentials = self.get_credentials()
    http = httplib2.Http()
    http = credentials.authorize(http)
    service = apiclient.discovery.build('blogger', 'v3', http=http)

    return service
does anyone know any resource/tutorial to Oauth v2, Google api and python intergration for automate the blog posting.....??