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

Hướng dẫn này sẽ chỉ cho 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 trên máy tính để bàn 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 cho thông tin đăng nhập OAuth2 của mình.

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

  1. Làm theo các bước để định cấu hình dự án Google API Console cho API Google Ads.

  2. Tải tệp JSON của ứng dụng xuống bằng cách trước tiên nhấp vào biểu tượng Tải ứng dụng khách OAuth 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ây giờ 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 tôi 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ụ GenerateUserCredentials. Sử dụng cờ hiệu dòng lệnh để truyền tệp JSON mà bạn đã tải xuống ở bước trước.

    Để chạy từ dòng lệnh bằng Gradle

    ./gradlew --console=plain --quiet runExample \
      --example="authentication.GenerateUserCredentials \
      --oAuthClientFile ${HOME}/client_secret_XXX.apps.googleusercontent.com.json"
    
  2. Ví dụ này sẽ nhắc bạn truy cập một URL mà bạn cần cho phép thông tin đăng nhập 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 đồng ý

  3. Bạn sẽ được đưa đến một trang có thông báo cho biết rằng yêu cầu uỷ quyền đã thành công.

    Đã truy xuất thành công mã uỷ quyền.

    Kiểm tra kết quả trên bảng điều khiển từ GenerateUserCredentials để được hướng dẫn thêm.

  4. Quay lại bảng điều khiển mà bạn đang chạy ví dụ. Bạn sẽ thấy ví dụ đã hoàn tất và đang hiển thị mã làm mới cũng như một số hướng dẫn, tiếp theo là các thuộc tính mà bạn cần để định cấu hình thư viện ứng dụng:

    #Mon Apr 18 09:07:51 EDT 2022
    api.googleads.refreshToken=1/Yw.........................................
    api.googleads.clientId=...........-...............apps.googleusercontent.com
    api.googleads.developerToken=INSERT_DEVELOPER_TOKEN_HERE
    api.googleads.clientSecret=........................
    
  5. Sao chép các dòng từ chú thích ngày # đến cuối tệp đầu ra vào tệp ads.properties.

    Thay thế INSERT_DEVELOPER_TOKEN_HERE bằng mã của nhà phát triển.

    Để thiết lập dễ nhất, hãy đặt tệp ads.properties trong thư mục gốc của bạn.