Saya membuat skrip, berdasarkan panduan langkah demi langkah Google Analytics dari halaman ini:
https://developers.google.com/analytics/resources/tutorials/hello-analytics-api
Otorisasi dilakukan tanpa masalah, sampai mencoba mengakses data. Kode kembali adalah 403, dan pesan kesalahan adalah:
Pengguna tidak memiliki akun Google Analytics apa pun
Pesan ini tidak masuk akal: akun saya memiliki data analitik google, melacak beberapa situs web, dan saya dapat mengaksesnya dari browser web tanpa masalah. Saya telah mengizinkan API Analytics melalui konsol Google API, dan akses API memberi saya data yang benar.
sumber
Cukup tambahkan Anda diberi email (format
71667655853644-o653rrdkq5hthsgo0otbpojoo@developer.gserviceaccount.com
)untuk Manajer Pengguna:
Semoga ini bisa membantu Anda
sumber
Saya menghadapi masalah yang sama. Itu diselesaikan dengan menambahkan id email dari pengguna akun layanan (
your [email protected]
), ke pengguna di akun Analytics Anda yang berada di bawahHalaman Beranda Analytics -> Admin (panel kiri) -> Manajemen Pengguna -> tambah (klik tanda plus di sebelah kanan menu) -> Tambahkan Pengguna baru -> Tambahkan id email di masukkan alamat email.
Sekarang, ini akan menyelesaikan masalah.
sumber
Itu disebutkan dalam komentar di atas tetapi jika Anda menambahkan alamat email di bawah Manajemen Pengguna untuk akun Anda , itu tidak akan berfungsi. Anda harus mengklik Manajemen Pengguna di bawah bagian tampilan layar.
sumber
User Management
tautan di bawah Tampilan di ujung sayaAnda juga akan mendapatkan kesalahan ini jika Anda belum pernah masuk dengan akun google yang Anda coba otentikasi.
sumber
Saya mendapatkan kesalahan 403 sampai saya mengubah izin akun email dari dalam Google Analytics dari 'Baca & Analisis' ke yang lain, simpan, lalu ubah kembali izin menjadi 'Baca & Analisis' dan itu berhasil.
sumber
Untuk berjaga-jaga jika itu tidak berhasil, Cobalah untuk membuka file JSON Anda yang telah Anda unduh dan Cari
client_email
dan salin alamat email itu dan tambahkan ke File TampilanKlik
Jika itu masih tidak berhasil
sumber
Saya memukul kesalahan 403. Langkah-langkah ini membuat saya mengelilinginya. Untuk lebih jelasnya, saya mencoba untuk mendapatkan sampel Google "HelloAnalytics.php" yang bekerja dengan OAuth (tidak ada interaksi pengguna, cocok untuk pekerjaan cron dll).
Setelah mengaktifkan API Analytics, saya membuat "Akun Layanan" baru di bawah API & Auth / Kredensial; dan menyimpan pasangan kunci .p12. Saya kemudian pergi ke konsol manajemen pengguna Analytics, dan menambahkan alamat email Pengguna Layanan itu.
Otorisasi .p12 menggunakan API PHP berfungsi jika saya mencentang hanya "Baca & Analisis" hanya dalam daftar izin. Jika saya menambahkan "Kelola Pengguna" dan / atau "Edit", saya mendapatkan 403. Semoga ini bisa membantu, saya sedang mengerjakan ini selama beberapa jam ...
sumber
Saya memiliki masalah ini juga, dan saya menemukan bahwa masalahnya adalah saya telah meminta terlalu banyak izin. Konsol Pengembang mengatakan untuk meminta keduanya
http://www.googleapis.com/auth/analytics
danhttp://www.googleapis.com/auth/analytics.readonly
izin. Ini tidak berfungsi ketika saya juga menggunakansub
klaim. Sebuahsub
klaim menginstruksikan Google untuk mengeluarkan token akses yang beroperasi atas nama pengguna lain - dalam kasus saya akun Google yang memiliki account layanan. Saya menghapusanalytics
izin dan terjebak dengananalytics.readonly
sub klaim:Token Bearer yang dikeluarkan memungkinkan saya untuk membuat (setidaknya beberapa) pertanyaan Google Analytics ke profil yang dimiliki oleh akun Google yang sama sekali berbeda, tetapi yang telah dibagikan (hanya baca) dengan pengguna gmail saya ([email protected]) .
sumber
Saya berhasil memperbaikinya dengan memastikan bahwa
client = Google :: APIClient.new (: application_name => 'X',: application_version => '1')
variabel nama aplikasi 'X di atas adalah nama ACCOUNT pada dasbor GA, bukan nama PROPERTI, yang dalam kasus saya adalah url sebenarnya dari situs yang ingin saya akses.
Membingungkan, tetapi untungnya diperbaiki (tanpa terima kasih ke Google!)
sumber
Masalahnya terjadi karena kami tidak memberikan argumen "sub". Kecuali kami memberikan ini, panggilan terjadi atas nama email akun layanan panjang itu.
Jadi cukup berikan sub argumen, dengan email yang sudah Anda berikan akses dalam laporan dan semuanya akan berfungsi dengan baik!
sumber
Saya mendapat kesalahan yang sama, karena saya tidak masuk ke google analytics. Jadi saya telah menyelesaikannya dengan masuk ke akun analytics.
sumber
Pesan ini kami dapatkan ketika tidak ada izin yang diberikan
client_email
, di google alalytics ,client_email
yang Anda dapatkan dari file JSON . untuk memberikan izin kepadaclient_email
Anda menggunakan di Aplikasi Anda, Kepala ke situs Google Analytics dan klik "Admin (ikon pengaturan)"Anda akan mendapatkan daftar menu dengan benar, di sana klik "Lihat Manajemen Pengguna"
Di sana Anda akan melihat ikon "+", dan "tambahkan pengguna",
setelah Anda mengkliknya, Anda perlu menambahkan
client_email
"bidang alamat email" dan menyimpannya, Anda harus siap!sumber
Pengguna yang Anda coba gunakan untuk API, belum mengaktifkan layanan GA-nya.
Memiliki akun google saja tidak cukup .
sumber
Alih-alih menggunakan akun layanan, Anda dapat mengesampingkan kebutuhan untuk menambahkan menambahkan izin pengguna baru (sesuai jawaban teratas di utas ini) dengan menggunakan
OAuth client ID
kredensial.Buka dasbor kredensial API dan klik "Buat kredensial" -> "ID klien OAuth". Setelah itu Anda harus mendapatkan ID klien dan rahasia klien yang harus Anda otentikasi API.
Sekarang Anda dapat menggunakan
OAuth2WebServerFlow
untuk mengautentikasi berdasarkan penggunaan. Berikut adalah contoh python3:sumber