Die Authentifizierung Mehrerer Bereiche in Google-API-Oauth2.0

Ich das einfügen muss mehrere Bereiche in die http-post-Anforderung erstellt das service-Objekt, das ermöglicht die Authentifizierung. Aber einfach, indem ich in mehrere Bereiche in den string doesn ' T scheinen dies zu erreichen, leider, wieder die Fehlermeldung am unteren Rand.

import gflags
import apiclient
import oauth2client
import argparse
from oauth2client import client
from oauth2client import file
from oauth2client import tools
from apiclient import discovery
from apiclient import sample_tools
import httplib2
import sys
import os
import pprint
from pprint import pprint

name = 'prediction'
scope = "https://www.googleapis.com/auth/prediction https://www.googleapis.com/auth/devstorage.full_control testing_data/training_data.csv testing_data/training_data.csv"
filename = '__file__'
client_secrets = os.path.join(os.path.dirname(filename),
                                'client_secrets.json')
flow = client.flow_from_clientsecrets(client_secrets,scope=scope)
storage = file.Storage(name+'.dat')
credentials = storage.get()
if credentials is None or credentials.invalid:
    credentials = tools.run(flow, storage)
http = credentials.authorize(httplib2.Http())

service = discovery.build('prediction','v1.6',http=http)

papi = service.trainedmodels()
result = papi.list(maxResults=10,project='895092811023').execute()
body = {'id':'Universities','storageDataLocation':'testing_data/training_data.csv'}
start = papi.insert(body=body,project='895092811023').execute()

Dies ist die Fehlermeldung, die darauf hinweist, dass die erforderliche Bereiche fehlen. (Es ist die Aufnahme etwas Spielraum, denn es spart einem Ergebnis zu führen, aber nur nicht lassen Sie mich legen Sie ein neues Modell, die, wie ich glaube, aufgrund der Tatsache, dass es nicht immer der Umfang Zugriff auf die Daten für dieses Modell, die in Google Cloud Storage?

Traceback (most recent call last):
  File "filehere", line 42, in <module>
    start = papi.insert(body=body,project='895092811023').execute()
  File "build\bdist.win-amd64\egg\oauth2client\util.py", line 132, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "C:\Python27\lib\site-packages\apiclient\http.py", line 680, in execute
    raise HttpError(resp, content, uri=self.uri)
HttpError: <HttpError 401 when requesting https://www.googleapis.com/prediction/v1.6/projects/895092811023/trainedmodels?alt=json returned "Required scope(s) missing.">
versuchen Sie die Trennung Ihrer Bereiche mit ein ,
Die Trennung der Bereiche durch ein Komma hat bei mir nicht funktioniert, aber trennen Sie Sie mit einem Raum hast (zumindest mit Swift über die Objective-C-API). So let compositeScope: String = kMyGMailScope + " " + kMyGDriveScope zum Beispiel, gab mir die beiden Drive-und GMail-auth mit einem einzigen login.

InformationsquelleAutor Ravin | 2013-09-19

Schreibe einen Kommentar