2014-06-26 19 views
8

Tôi đang gặp rắc rối với androidpublisher.inapppurchases.getPermission vấn đề Google Play

Dự án của tôi chỉ là theo https://code.google.com/p/google-api-java-client/wiki/OAuth2#Service_Accounts và nó làm việc tốt cho đến khi tôi di cư đến mới Google Play tài khoản. Vì vậy, bây giờ khi tôi thực hiện yêu cầu Server-to-Server tôi nhận được phản ứng này.

{ 
    "code" : 401, 
    "errors" : [ { 
    "domain" : "androidpublisher", 
    "message" : "The current user has insufficient permissions to perform the requested operation.", 
    "reason" : "permissionDenied" 
    } ], 
    "message" : "The current user has insufficient permissions to perform the requested operation." 
} 

Bất kỳ ai quen thuộc với phản hồi này vì trong tài liệu google không có đầu mối về điều này.

+0

Yêu cầu không có thông số "người" cũng dẫn đến lỗi ở trên. Khắc phục đề xuất trong bài đăng có liên quan này http://stackoverflow.com/questions/24306678/google-api-ruby-client-the-current-user-has-insufficient-permissions-to-perform#comment38031226_24306678 – ZX12R

Trả lời

15

Sự cố đã giải quyết thêm địa chỉ email tài khoản dịch vụ người dùng [email protected] làm người dùng quản trị viên trong cài đặt Google Play.

+0

tôi đang có cùng vấn đề, nhưng tôi không hiểu, nơi để đặt nó. cài đặt nào? yêu cầu của tôi là: https: //www.googleapis.com/androidpublisher/v1/...? Access_token = ... – user987760

+0

Đi tới google play console và thêm dịch vụ địa chỉ email acount từ google developer console vào cài đặt -> quyền hoặc một cái gì đó như thế. Tôi không thể cho bạn biết chính xác đường dẫn vì tôi không còn quyền truy cập với tư cách quản trị viên đối với ứng dụng này nữa. Hy vọng điều này giúp đỡ. – stebetko

+0

Cảm ơn! Tuyệt quá! Đã làm việc! –

2

Thật không may, câu trả lời được chấp nhận không hoạt động đối với chúng tôi. Để xác minh biên nhận, bạn cần có Mã thông báo truy cập. Mã thông báo Access được tạo bởi RefreshToken. RefreshToken có liên kết với tài khoản Google. Tài khoản Google đó phải có View financial information Trong bảng điều khiển Google Play.

  1. Nhận Redirect Url sử dụng Android Client ID
  2. Sử dụng URL Redirect với một Financial Access Enabled Account để có được Refresh Mã
  3. Nhận Access Token với điều đó Refresh Mã
  4. Sử dụng Access Token để xác minh thu IAP
2

Từ Google Play Console truy cập (với quyền truy cập quản trị):

  1. Setting (Left Panel)
  2. tài khoản Developer (Left Panel)
  3. Người dùng & quyền (Left Panel)
  4. Bấm vào Mời New nút tài khoản.
  5. Nhập email tài khoản dịch vụ (giống như bạn có trong tệp json bạn đang sử dụng và Google đã tạo khi bạn tạo tài khoản dịch vụ)
  6. Chọn Quản trị viên trong menu thả xuống Vai trò.
  7. Nhấp vào SEND INVITATION

Vậy đó. Không ai có thể ngăn cản bạn ngay bây giờ! :)

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