2015-02-09 22 views
5

Tôi nhận được ngoại lệ JSON sau trong khi tôi đang thực hiện truy vấn bằng cách sử dụng ứng dụng java cho Big-Query API. Sau đây là ngoại lệ tôi nhận được:Google Big-query api 403-Forbidden Exception

{ 
    "error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "accessDenied", 
    "message": "Access Denied: Job eco-span-847:job_LyHmZIvlY1_0J8JQ3pxThEBf19I: The user does not have permission to run a query in project eco-span-847" 
    } 

], 
"code": 403, 
"message": "Access Denied: Job eco-span-847:job_LyHmZIvlY1_0J8JQ3pxThEBf19I: The user does not have permission to run a query in project eco-span-847" 
} 
} 

Tại sao điều này xảy ra và làm cách nào tôi có thể giải quyết vấn đề này?

+0

Đây là vấn đề về quyền, nhưng cần thêm thông tin để gỡ lỗi. Các truy vấn tương tự có hoạt động khi đăng nhập với bạn trên trình duyệt không? –

Trả lời

6

Để chèn công việc truy vấn vào dự án, người dùng gọi điện phải ít nhất là một Reader trên dự án.

Khi sử dụng API BigQuery, bạn cần phải xây dựng ứng dụng khách có thông tin xác thực OAuth cho một số người dùng. Đối với truy cập có lập trình, đây thường là danh tính Tài khoản dịch vụ. Khi bạn tạo một Tài khoản dịch vụ mới, tài khoản đó sẽ không tự động được thêm vai trò thành viên vào dự án của bạn.

Để cập nhật tài khoản người dùng và dịch vụ là thành viên của dự án, hãy truy cập https://console.developers.google.com/ cho dự án của bạn, chọn "Quyền" trong bảng điều hướng và đảm bảo danh tính tài khoản người dùng hoặc dịch vụ bạn đang gọi là " Reader "về dự án.