Есть ли чистый поток командной строки для установленных приложений?
Я пытаюсь получить чистый поток командной строки для установленного приложения, и это не так просто собрать вместе... Документов очень не хватает... Я начал с примера с накопителя ( https://github.com/google/google-api-ruby-client-samples/tree/master/drive) но когда дело доходит до client.authorization = flow.authorize(file_storage)
он пытается запустить webrick, чтобы создать веб-страницу. Мне нужно что-то, что работает аналогично инструментам CLI, предоставляемым Google: оно должно распечатать URL-адрес, который мне нужно посетить, а затем прочитать ответ, который я могу скопировать и вставить. Это возможно с клиентом Google ruby?
1 ответ
Решение
Похоже, работает следующий monkey-patch:
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