2013-04-28 15 views
5

Tôi đang cố gắng để thiết lập các config.php với các giá trị của tôi, nhưng tôi nhận được lỗi nghiêm trọng này:Google_AuthException: invalid_grant

Fatal error: của router ngoại lệ 'Google_AuthException' với thông điệp 'Lỗi lấy OAuth2 access token, thông điệp:' invalid_grant '.

tôi bước vào ID khách hàng, bí mật, khóa API đơn giản, địa điểm và cơ sở dữ liệu SQLite như tài liệu nói ở đây: https://developers.google.com/glass/quickstart/php

Bất kỳ ý tưởng về những gì tôi đang làm sai?

Cảm ơn trước!

Trả lời

2

Điều này xảy ra khi URL bạn đang lưu trữ Glassware không được liệt kê là URI chuyển hướng OAuth 2.0 hợp lệ trên bảng điều khiển API. Làm theo các bước sau để giải quyết nó.

  1. Trước tiên, hãy xác định URI chuyển hướng OAuth 2.0 của bạn. Đây là nơi lưu lượng truy cập đi vào cuối điệu nhảy OAuth. Giá trị chính xác phụ thuộc vào nơi bạn đang chạy khởi động nhanh php. Nếu bạn đang chạy trên máy chủ web cục bộ, có thể là http://localhost/mirror-quickstart-php/oauth2callback.php. Nếu bạn đang chạy nó trên example.com, nó có thể là https://example.com/oauth2callback.php.
  2. Đi tới API console. Liên kết này sẽ dẫn bạn đến bảng điều khiển bên phải (dịch vụ), nhưng hãy kiểm tra kỹ xem bạn có đang ở đúng dự án hay không.
  3. Cuộn xuống, bạn sẽ thấy một phần của trang trông giống như sau: enter image description here. Nhấp vào 'Chỉnh sửa Cài đặt ...'.
  4. Điều này kích hoạt cửa sổ bật lên nơi bạn có thể nhập URI chuyển hướng OAuth của mình. Thêm URI chuyển hướng của bạn vào vùng văn bản trên cùng. Đảm bảo đặt từng URI trên một dòng riêng. enter image description here
  5. Tải lại trang cho Bắt đầu nhanh PHP và mọi thứ sẽ hoạt động.

Nếu bạn vẫn gặp sự cố, vui lòng chia sẻ thông báo lỗi đầy đủ trên trang và giá trị bạn có cho url cơ sở trong config.php.

+2

Không phải thông báo lỗi trong trường hợp này là redirect_uri_mismatch? invalid_grant âm thanh như một lỗi trong "bước trao đổi mã" sau khi gọi lại, mặc dù tôi không chắc chắn làm thế nào điều đó có thể xảy ra ... – Scarygami

+0

Ahh điểm tốt. @ user2328837, nếu câu trả lời không giải quyết được vấn đề của bạn, hãy đảm bảo rằng bạn đang theo dõi luồng OAuth trên toàn bộ tài khoản. Việc sử dụng lại mã dẫn đến chuyển hướng hoặc ID khách hàng không khớp tại thời điểm trao đổi phía máy chủ cũng có thể là nguyên nhân. – mimming

+0

Xin chào Jenny, xin cảm ơn sự giúp đỡ của bạn! Tôi đang thử nghiệm điều này trong tên miền phụ http://glass.misinspiraciones.com/. – user2328837

0

Nếu bạn nhận được lỗi invalid_grant từ Google: Thay vì sử dụng client ID từ google phát triển giao diện điều khiển như giá trị của mình cho client ID trong các mã, hãy thử sử dụng các giá trị email address từ nhà phát triển giao diện điều khiển. Đây thực sự là những gì họ mong đợi. Vì vậy, để xác nhận - giá trị cho Client ID phải là giá trị từ bảng điều khiển dành cho nhà phát triển kết thúc @developer.gserviceaccount.com