Vài ngày trước mình nhận báo lỗi từ người dùng trong ứng dụng về việc bị lỗi trong các tính năng mình dùng API của Google Map như Place API, Direction API,… Sau khi kiểm tra thì mình phát hiện các API này bị giảm Quota (cụ thể là số request / ngày, vốn trước đây là Unlimited) xuống rất thấp nên không thể đáp ứng được lượng người dùng lớn mỗi ngày. Cụ thể:
Tóm tắt giải pháp nhanh cho bạn nào làm biến đọc
TL; DR
Mình bắt đầu kiểm tra lại mọi thứ nhưng không có một thông báo hay email gì, chỉnh đủ kiểu nhưng cũng ko tăng Quota lên lại được…
Thế là mình email hỏi Google thì được phản hồi như sau:
- Place API bị giảm xuống còn 2400 request / ngày.
- Direction API bị giảm xuống còn 1400 request / ngày.
- Nhiều API khác như Map API cho web, API liên quan tới Google Map,... đều bị limit
Tóm tắt giải pháp nhanh cho bạn nào làm biến đọc
- Tạo một billing account mới với bank account ngoài danh sách các quốc gia bị chặn (https://cloud.google.com/maps-platform/terms/maps-prohibited-territories/). Nhớ lúc tạo đừng chọn gì liên quan đến các nước bị chặn
- Thay billing account của project đang chạy bằng billing account mới tạo, sẽ mất vài ngày để hệ thống update và gỡ limit cho project của bạn.
- Hoặc bạn có thể tạo một project mới với billing account mới thì sẽ không bị limit nữa.
Google Maps Platform Prohibited Territories | Google Cloud
This page contains the Google Maps Platform Prohibited Territories.
cloud.google.com
TL; DR
Mình bắt đầu kiểm tra lại mọi thứ nhưng không có một thông báo hay email gì, chỉnh đủ kiểu nhưng cũng ko tăng Quota lên lại được…
Thế là mình email hỏi Google thì được phản hồi như sau:
Thank you for contacting the Google Maps Platform team.Please note that according to our Maps Platform Terms of Service, section 3.2.4 (f) [1], usage in prohibited territories is not allowed, and Vietnam is on the list of Prohibited Territories [2].It is not permissible to set up Maps APIs using projects associated with a billing account from a prohibited territory, or include Maps APIs with a Customer Application [3] built for use within a prohibited territory. For further questions regarding the Maps Platform Terms of Service, please work with your legal representative for guidance.
Vậy là đã rõ, do Việt Nam bị nằm trong danh sách chặn của Google Map: https://cloud.google.com/maps-platform/terms/maps-prohibited-territories/
Google Maps Platform Prohibited Territories | Google Cloud
This page contains the Google Maps Platform Prohibited Territories.
cloud.google.com
Và mình bắt đầu nghĩ những ứng dụng như Grab tại sao dùng Google Map mà vẫn sử dụng được bình thường, mình để ý đến dòng “associated with a billing account from a prohibited territory”, thế là mình suy nghĩ có lẽ chỉ cần ứng dụng của mình attach với một account ở ngoài danh sách là được.
Nghĩ là làm, mình bắt đầu tạo một billing account mới với tài khoản ngân hàng nước ngoài (Lúc tạo billing account ở bước đầu tiên nhớ ĐỪNG chọn Vietnam). Lúc tạo xong tài khoản mình bị bắt thêm bước verify để active được cái billing account (chắc do tạo account ở Mỹ từ IP ở Việt Nam), bước này cũng dễ, chỉ cần chụp hình cái thẻ với passport gửi là sẽ được duyệt trong vòng vài tiếng. Sau khi billing account mới đã được tạo, mình thử sửa project đang chạy dùng billing account mới này thay vì cái cũ ở Việt Nam. Kết quả là, vẫn vậy 😔
Nhưng không từ bỏ, mình thử tạo một project mới với billing account này, và quả nhiên khi bật Place API và Direction API lên thì đã không bị limit Quota nữa 😆
Như vậy đã rõ, mình tạo project mới với billing account mới ngoài các khu vực bị chặn theo term của Google là được. Điều phiền phức là mình phải update lại một số mobile app để cập nhật API mới, may là đa số ứng dụng khác chỉ cần update phía server nên không tốn nhiều thời gian
Vài ngày sau…
Sau vài ngày mình mở console lên để kiểm tra lại thì những project mới vẫn không bị limit quota. Và điều đặc biệt hơn là những project cũ lúc trước bị limit sau khi đổi qua Billing account mới thì cũng không bị limit quota nữa! Như vậy có nghĩa là sau khi cập nhật billing account mới thì cần vài ngày để hệ thống update và gỡ limit cho những project đó. Do đó nếu project của bạn phải mất nhiều thời gian để update API hoặc quá phức tạp để tạo project mới thì có thể chỉ cần update lại billing account và kiên nhẫn đợi để được gỡ limit quota.
Hi vọng bài viết này sẽ giúp cho những bạn có project đang bị vấn đề như mình tìm được solution để giúp project của mình hoạt động lại bình thường.