2016-03-15 2 views
0

Мне нужно разрешить оба этих областей для моего Google App Script:Авторизоваться 2 прицелы в Google App Script

https://www.googleapis.com/auth/drive

https://www.googleapis.com/auth/spreadsheets

Как разрешить как? I ток имеют следующие полномочия для авторизации первого:

OOB_URI = 'urn:ietf:wg:oauth:2.0:oob' 
APPLICATION_NAME = 'My App' 
CLIENT_SECRETS_PATH = 'lib/google_auth.json' 
CREDENTIALS_PATH = File.join(Dir.home, '.credentials', 
          "script-ruby-my-app.yaml") 
SCOPE = 'https://www.googleapis.com/auth/drive' 

def authorize 
    FileUtils.mkdir_p(File.dirname(CREDENTIALS_PATH)) 

    client_id = Google::Auth::ClientId.from_file(CLIENT_SECRETS_PATH) 
    token_store = Google::Auth::Stores::FileTokenStore.new(file: CREDENTIALS_PATH) 
    authorizer = Google::Auth::UserAuthorizer.new(
    client_id, SCOPE, token_store) 
    user_id = 'default' 
    credentials = authorizer.get_credentials(user_id) 
    if credentials.nil? 
    url = authorizer.get_authorization_url(
     base_url: OOB_URI) 
    puts "Open the following URL in the browser and enter the " + 
     "resulting code after authorization" 
    puts url 
    code = gets 
    credentials = authorizer.get_and_store_credentials_from_code(
     user_id: user_id, code: code, base_url: OOB_URI) 
    end 
    credentials 
end 

ответ

0

Найдено. SCOPE может быть массивом, поэтому несколько служб могут быть авторизованы с помощью одного вызова.

Смежные вопросы