2015-06-04 14 views
5

Tôi hiện có khoảng 100 trang web trong Analytics trên một vài Tài khoản Google khác nhau và một tài khoản duy nhất có toàn quyền đối với mọi trang web. Nếu có thể, tôi muốn tránh phải thêm quyền đối với tài khoản Dịch vụ Google theo cách thủ công vào từng cấu hình phân tích.Giao diện PHP Analytics (GAPI) Mạo danh người dùng

Tôi đang sử dụng Google Analytics PHP Interface

Khi cố gắng để mạo danh một người dùng sử dụng đối số $ delegate_email, tôi nhận được ngoại lệ sau đây:

GAPI: Failed to authenticate user. Error: "{ 
    "error": "unauthorized_client", 
    "error_description": "Unauthorized client or scope in request." 
} 

Tôi đã đọc ở đâu đó về việc cần đến 'Delegate domain-wide authority to the service account' bằng cách sử dụng Google Bảng điều khiển dành cho quản trị viên Apps. Tuy nhiên, chúng tôi hoàn toàn không có Google Apps. Có cách nào để khắc phục điều này?

tl; dr Có cách nào để chỉ truy cập vào Google Analytics bằng tài khoản dịch vụ và mạo danh người dùng không có Google Apps không?

+0

Tôi cũng có điều này - tôi đặt nó lên trước khi sử dụng https://developers.google.com/api-client-library/php/auth/service -accounts và nó hoạt động tốt. Sau đó tôi đã phải thay đổi tài khoản email và do đó, hãy làm theo quy trình để tạo khóa API/dự án/dịch vụ mới cho email mới này và giờ tôi đã gặp lỗi của bạn. Tôi chỉ có thể làm cho nó mạo danh một email trên tài khoản ban đầu của mình và không thể tạo lại bất cứ điều gì tôi đã làm để làm cho nó hoạt động. –

Trả lời

2

Trước tiên, tôi khuyên bạn nên xem qua các tài liệu khác nhau Scenarios listed on Google OAuth 2.0 và quyết định xem tài liệu nào là tốt nhất cho ứng dụng của bạn.

Service account yêu cầu bạn thêm người dùng vào mỗi tài khoản bạn muốn truy cập, nhưng với một người dùng cuối chỉ cần cho phép ứng dụng của bạn đọc dữ liệu Google Analytics của họ.

Phạm vi bạn đang tìm kiếm là:

https://www.googleapis.com/auth/analytics.readonly 
Các vấn đề liên quan