Tôi đang sử dụng api của google cho ruby, nhưng không biết cách bắt đầu, chỉ cần cung cấp cho tôi một ví dụ về ABC, cảm ơn rất nhiều?cách ủy quyền sử dụng google-api-ruby-client
Trả lời
Nếu bạn đang tạo ứng dụng Tài khoản dịch vụ để truy cập Google Analytics.
- Đăng ký bằng Google qua https://code.google.com/apis/console. Trên tab Truy cập API, nhấp vào Tạo ID ứng dụng khách, chọn Tài khoản dịch vụ. Lưu trữ tệp khóa Google sẽ tạo và nhớ mật khẩu cho khóa đó.
Dưới đây là một số mã để giúp bạn bắt đầu
require 'rubygems' require 'google/api_client' api_client = Google::APIClient.new path_to_key_file ="/path/to/key/file-privatekey.p12" passphrase = "google_generated_password" key = Google::APIClient::PKCS12.load_key(path_to_key_file, passphrase)
Khi một chìa khóa có sẵn, khởi tạo asserter với ID khách hàng của bạn (email trong Bảng điều khiển API) và ủy quyền phạm vi.
asserter = Google::APIClient::JWTAsserter.new(
'[email protected]com',
'https://www.googleapis.com/auth/analytics.readonly',
key)
# To request an access token, call authorize:
api_client.authorization = asserter.authorize()
puts api_client.authorization.access_token
http://code.google.com/p/google-api-ruby-client/wiki/ServiceAccounts
tôi có được điều này: 'Authorization thất bại. Thông báo máy chủ: {"error": "invalid_grant"} '. Tôi đã nghe mọi người nói để thay đổi chế độ cấp quyền thành ngoại tuyến, nhưng có cách nào để làm điều đó từ đá quý ruby không? – NullVoxPopuli
Tôi đã trả lời một cái gì đó tương tự như trong một vài bài viết khác tôi thấy rằng là như thế này ... vì thế trong trường hợp có liên quan của nó, ví ruby, sử dụng google-api-client (đối với bất kỳ apis nào của google), có một vài thông tin xác thực khi sử dụng khóa api thay vì OAuth ...
Tôi đã phác thảo quy trình này (sử dụng phía máy chủ khóa api) tại the code abode.
Bạn phải đặt rõ ràng tham số tác giả thành không khi xây dựng máy khách, nếu không, đá quý sẽ cố gắng sử dụng OAuth để xác thực, vì vậy nếu gọi từ máy chủ chỉ sử dụng khóa api, bạn sẽ luôn nhận được 401 trái phép.
- 1. Cách sử dụng thuộc tính ủy quyền trên MVC3
- 2. Ủy quyền kiểm tra bằng cách sử dụng Global.asax
- 3. Sử dụng ủy quyền tùy chỉnh trong MVC 4
- 4. C# GUI & ủy quyền sử dụng làm lớp trừu tượng
- 5. Facebook Connect HOẶC Facebook Ủy quyền sử dụng OAuth 2.0
- 6. Sử dụng sự kiện và ủy quyền trong phân lớp
- 7. RabbitMQ và ủy quyền
- 8. Ủy quyền Asp.net web.config
- 9. Tham chiếu ủy quyền
- 10. Ủy quyền ASP.NET MVC
- 11. Vai trò ủy quyền và quyền
- 12. Ủy quyền với SSL
- 13. Git với ủy quyền ldap
- 14. Twitter không nhớ ủy quyền
- 15. Cách đặt tiêu đề ủy quyền bằng cách sử dụng curl
- 16. cách gọi dịch vụ web bằng cách sử dụng lược đồ ủy quyền NTLM?
- 17. Git và ssh ủy quyền
- 18. ASP.NET MVC - Ủy quyền động
- 19. Cảnh báo ủy quyền UIImagePickerController
- 20. ProxyRemote Apache với Ủy quyền ủy quyền (qua kết nối/HTTPS)
- 21. Dịch vụ ủy quyền - trả lại danh sách tài nguyên được ủy quyền
- 22. Cách tăng quyền cho người dùng Facebook đã ủy quyền cho ứng dụng của bạn?
- 23. Cách sử dụng http.client trong Node.js nếu có ủy quyền cơ bản
- 24. Android Volley ImageLoader - Cách sử dụng Ủy quyền HTTP cơ bản?
- 25. ActiveMerchant: Cách ủy quyền thẻ khi sử dụng cổng không hỗ trợ hoạt động trống?
- 26. Ủy quyền nhận thức ngữ cảnh bằng cách sử dụng CanCan
- 27. Nhà máy ủy quyền của Autofac bằng cách sử dụng func <>
- 28. Tìm kiếm nhị phân danh sách C# bằng cách sử dụng điều kiện ủy quyền
- 29. Cách sử dụng sự kiện và ủy quyền để gửi dữ liệu giữa các biểu mẫu?
- 30. Chế độ xem được ủy quyền hoặc Chế độ xem cấu hình được ủy quyền?
Các bạn đã thử: http://code.google.com/p/google-api-ruby-client/ – RubyDev