Luồng ứng dụng web và máy tính OAuth

Hướng dẫn này sẽ hướng dẫn bạn cách thiết lập OAuth2 để truy cập API bằng thông tin đăng nhập của riêng bạn và luồng máy tính hoặc luồng 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 các phạm vi được phép đối với thông tin xác thực OAuth2.

Tạo thông tin đăng nhập OAuth2

  1. Làm theo các bước để định cấu hình dự án Bảng điều khiển API của Google cho API Google Ads.

  2. Trước tiên, hãy nhấp vào biểu tượng Tải ứng dụng OAuth xuống để tải tệp JSON của ứng dụng xuống, sau đó nhấp vào nút TẢI JSON XUỐNG trên màn hình tiếp theo.

    Lưu tệp vào thư mục gốc để bạn có tệp cục bộ ~/client_secret_XXX.apps.googleusercontent.com.json (trong đó XXX sẽ là các giá trị dành riêng cho dự án của bạn). Chúng ta sẽ sử dụng tệp này trong bước tiếp theo để chạy mã ví dụ.

Thiết lập thư viện ứng dụng

  1. Trong dòng lệnh, hãy chạy ví dụ generate_user_credentials. Sử dụng cờ dòng lệnh để chuyển tệp JSON mà bạn đã tải xuống ở bước trước.

    generate_user_credentials.py \
      --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
    
  2. Ví dụ này sẽ nhắc bạn truy cập vào một URL mà tại đó 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.

    Paste this URL in your browser:
    https://accounts.google.com/o/oauth2/auth?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.

    Màn hình xin phép

  3. Sau đó, bạn sẽ được đưa đến một trang có thông báo cho biết quá trình uỷ quyền thành công.

    Đã tìm nạp mã làm mới của bạn. Hãy kiểm tra kết quả của bảng điều khiển để biết thêm hướng dẫn.

  4. Quay lại bảng điều khiển mà bạn đã chạy ví dụ. Giờ đây, bảng điều khiển sẽ hiển thị mã làm mới của bạn và một số hướng dẫn cách định cấu hình thư viện ứng dụng:

    Your refresh token is: 1/Yw.........................................
    Add your refresh token to your client library configuration as described here:
    https://developers.google.com/google-ads/api/docs/client-libs/python/configuration