2014-09-05 3 views
0

Я пытаюсь получить чистую командную строку oauth flow для установленного приложения, и это непросто объединить это вместе ... Документов очень не хватает ... Я начал с примера диска (https://github.com/google/google-api-ruby-client-samples/tree/master/drive), но когда он добирается до client.authorization = flow.authorize(file_storage) он пытается запустить webrick, чтобы поднять веб-страницу. Мне нужно что-то, что работает аналогично средствам CLI, предоставленным google: ему нужно распечатать URL-адрес, который мне нужно посетить, а затем прочитать в ответе, что я могу скопировать &. Возможно ли это с клиентом ruby ​​google?Есть ли чистый поток командной строки для установленных приложений?

ответ

1

Похож следующие работы обезьяны патч:

module Google 
    class APIClient 
    class InstalledAppFlow 
     def authorize_cli(storage) 
     puts "Please visit: #{@authorization.authorization_uri.to_s}" 
     printf "Enter the code: code=" 
     code = gets 
     @authorization.code = code 
     @authorization.fetch_access_token! 
     if @authorization.access_token 
      if storage.respond_to?(:write_credentials) 
      storage.write_credentials(@authorization) 
      end 
      @authorization 
     else 
      nil 
     end 
     end 
    end 
    end 
end 
Смежные вопросы