Hướng dẫn này sẽ hướng dẫn bạn cách thiết lập OAuth2 cho quyền truy cập API bằng thông tin đăng nhập của riêng bạn và quy trình trên máy tính hoặc quy trình web. Bạn chỉ cần thực hiện các bước này một lần, trừ phi bạn thu hồi, xoá hoặc cần thay đổi phạm vi được phép đối với thông tin xác thực OAuth2.
Tạo thông tin xác thực OAuth2
Làm theo các bước để định cấu hình dự án Google API Console cho API Google Ads.
Ghi lại mã ứng dụng khách và bí mật, rồi quay lại trang này.
Thiết lập thư viện ứng dụng
Trong cửa sổ dòng lệnh, hãy chuyển đến ví dụ về OAuth2.
Chạy ví dụ này bằng dòng lệnh. Bạn có thể sửa đổi các giá trị
INSERT_XXX_HERE
trong ví dụ trước khi chạy hoặc sử dụng đối số-client_id
cho mã ứng dụng và-client_secret
cho khoá ứng dụng.perl generate_user_credentials.pl -client_id {client_id} -client_secret {client_secret}
Ví dụ này sẽ nhắc bạn truy cập vào một URL mà bạn cần cho phép thông tin xác thực OAuth2 thay mặt bạn truy cập vào tài khoản Google Ads của bạn.
Paste this url in your browser: https://accounts.google.com/o/oauth2/v2/auth?response_type=code&access_type=offline&client_id=...
Di chuyển đến URL trong phiên trình duyệt ở chế độ riêng tư hoặc cửa sổ ẩn danh. Đăng nhập bằng chính Tài khoản Google mà bạn dùng để truy cập vào Google Ads. Nhấp vào Tiếp tục trên màn hình xin phép bằng OAuth2.
Sau đó, bạn sẽ được chuyển đến một trang có thông báo cho biết quá trình uỷ quyền thành công.
Authorization code was successfully retrieved.
Bạn sẽ thấy ví dụ đã hoàn tất và mã thông báo làm mới của bạn hiển thị cùng với một số hướng dẫn trong cùng một trang, theo sau là các thuộc tính bạn cần để định cấu hình thư viện ứng dụng:
Replace the following keys and values in your googleads.properties configuration file: clientId==***********************apps.googleusercontent.com clientSecret=**** refreshToken=****
Quay lại bảng điều khiển nơi bạn đang chạy ví dụ và nhấn
Ctrl + C
để chấm dứt quá trình. Sau đó, hãy sao chép mã thông báo làm mới đã tạo cùng với mã ứng dụng và khoá ứng dụng vàogoogleads.properties
hoặc lưu vào nơi khác để sử dụng nếu tạo bản sao thư viện trong thời gian chạy.