7

Không thể lấy mã thông báo truy cập với URI OAuth hoạt động cho đến cuối tháng 8 và được sử dụng bởi nhiều khách hàng khác nhau.Hồi quy: Phạm vi không hợp lệ OAuth (Google Hangouts - Thư viện Hangups)

Đó là một vấn đề chung với các ứng dụng bên thứ ba như của bây giờ:

Như vậy, hiện nay, nó là không thể sử dụng Google Hangouts Trò chuyện Bot (ứng dụng của bên thứ ba) sử dụng hangups. Bây giờ nó không thành công với lỗi này:

400. That’s an error.<br/>Error: invalid_scope<br/>Not authorized to request the scopes:[https://www.google.com/accounts/OAuthLogin]<br/>Request Details<br/>scope=https://www.google.com/accounts/OAuthLogin<br/> response_type=code<br/>redirect_uri=urn:ietf:wg:oauth:2.0:oob<br/> client_id=936475272427.apps.googleusercontent.com<br/>That’s all we know.

Sau đây là cách URI tạo ra để truy cập vào Google OAuth với Python:

OAUTH2_SCOPE = 'https://www.google.com/accounts/OAuthLogin' 
OAUTH2_CLIENT_ID = 'some_client_id' 
OAUTH2_CLIENT_SECRET = 'some_client_screet' 
OAUTH2_LOGIN_URL = 'https://accounts.google.com/o/oauth2/auth?{}'.format(
    urllib.parse.urlencode(dict(
     client_id=OAUTH2_CLIENT_ID, 
     scope=OAUTH2_SCOPE, 
     redirect_uri='urn:ietf:wg:oauth:2.0:oob', 
     response_type='code', 
    )) 
) 
OAUTH2_TOKEN_REQUEST_URL = 'https://accounts.google.com/o/oauth2/token' 

Google đã thực hiện một số thay đổi OAuth đã giết chết các hangups cách không đăng nhập ban đầu của nó : see issue herehere

Chương trình hiện tại cũng sẽ ngừng hoạt động ngay khi mã thông báo hết hạn find this article.

Vì vậy, làm cách nào chúng tôi có thể truy cập Mã ủy quyền để truy cập Hangouts?

Trả lời

0

Sử dụng url bên dưới

https://accounts.google.com/o/oauth2/programmatic_auth?hl=en&scope=https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthLogin+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&client_id=936475272427.apps.googleusercontent.com&access_type=offline&delegated_client_id=183697946088-m3jnlsqshjhh5lbvg05k46q1k4qqtrgn.apps.googleusercontent.com&top_level_cookie=1

bạn có thể tới một url programmatic_auth mà bộ mã oauth cho một cookie có chứa mã OAuth.

Cách thực hiện:
1. Chuyển đến url trên
2. Nhập tên người dùng của bạn, nhấp vào tiếp theo.
3. Nền trang phải chuột, kiểm tra
4. Chuyển đến tab mạng.
5. Nhập mật khẩu của bạn, nhấp vào đăng nhập
6. Bấm hàng đầu tiên, một trong đó nói "programmatic_auth"
7. Cuộn xuống trong bảng điều khiển bên cánh phải, tìm "set-cookie"
8. Mã của bạn phải ở đó, sau "oauth_code =", tối đa nhưng không bao gồm dấu chấm phẩy.
9. Sao chép và sử dụng nó.

Các vấn đề liên quan