Google Drive API:ERR_ADDRESS_INVALID错误

问题描述 投票:0回答:1

我在这里已遵循快速入门:https://developers.google.com/drive/api/v3/quickstart/python

当我尝试允许Quickstart.py的权限时:

enter image description here

下一个屏幕是这样的:enter image description here

这是终端:

>p quickstart.py 
Please visit this URL to authorize this application: https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=1052536686966-onbi01ek6bt6bvri65t90u5efc5mpeau.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Flocalhost%3A0%2F&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=9cVw6tzHTNp0H0n6p2KnN0FR2RL68I&access_type=offline

这是从本教程下载的quickstart.py:

from __future__ import print_function
import pickle
import os.path
from googleapiclient.discovery import build
from google_auth_oauthlib.flow import InstalledAppFlow
from google.auth.transport.requests import Request

# If modifying these scopes, delete the file token.pickle.
SCOPES = ['https://www.googleapis.com/auth/drive']

def main():
    """Shows basic usage of the Drive v3 API.
    Prints the names and ids of the first 10 files the user has access to.
    """
    creds = None
    # The file token.pickle stores the user's access and refresh tokens, and is
    # created automatically when the authorization flow completes for the first
    # time.
    if os.path.exists('token.pickle'):
        with open('token.pickle', 'rb') as token:
            creds = pickle.load(token)
    # If there are no (valid) credentials available, let the user log in.
    if not creds or not creds.valid:
        if creds and creds.expired and creds.refresh_token:
            creds.refresh(Request())
        else:
            flow = InstalledAppFlow.from_client_secrets_file(
                'credentials.json', SCOPES)
            creds = flow.run_local_server(port=0)
        # Save the credentials for the next run
        with open('token.pickle', 'wb') as token:
            pickle.dump(creds, token)

    service = build('drive', 'v3', credentials=creds)

    # Call the Drive v3 API
    results = service.files().list(
        pageSize=10, fields="nextPageToken, files(id, name)").execute()
    items = results.get('files', [])

    if not items:
        print('No files found.')
    else:
        print('Files:')
        for item in items:
            print(u'{0} ({1})'.format(item['name'], item['id']))

if __name__ == '__main__':
    main()

此ERR_ADDRESS_INVALID错误是什么,为什么会发生?

google-drive-api
1个回答
0
投票

不确定原因-但是端口0是问题。

更改:

creds = flow.run_local_server(port=0)

收件人:reds = flow.run_local_server()

已解决问题

© www.soinside.com 2019 - 2024. All rights reserved.