56 人が現在オンライン
56 人が現在オンライン
Google アナリティクスのアカウント設定、プロパティ、ビューやフィルタ設定などについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合って、よりデータ分析の知識を高めていきましょう。
ガイドを表示
star_border
返信

APIでセグメントの一覧を取得しようとするとレスポンスがエラーになる

sae
初級者 ✭

ExcelマクロでGAのAPIを使用し、GAのデータを出力をしようとしているのですが、

3日前からセグメントの一覧を取得するときにエラーが出るようになりました。

 

Dim url As Variant

url = "https://www.googleapis.com/analytics/v3/management/segments?access_token=XXXXXXXXXXXXXXXXXXXX…"
Dim xmlhttp As Object
Set xmlhttp = CreateObject("msxml2.xmlhttp")
With xmlhttp
 .Open "GET", url, False
 .setRequestHeader "Content-Type", "application/x-www-form-urlencoded;charset=Shift_JIS"
 .send

 response = .responseText

End With

 

GAにログインし、上記を実行するとresponseが以下のエラーになります。

"{"error":{"errors":[{"domain":"global","reason":"insufficientPermissions","message":"User does not have any Google Analytics account."}],"code":403,"message":"User does not have any Google Analytics account."}}”

 

先々週くらいに実行したときは、正常に結果が取得出来ていたのですが、急に結果が取得出来なってしまいました。

原因、解決方法等、どなたかご存知の方がいらしゃったら教えて頂きたいです。

Re: APIでセグメントの一覧を取得しようとするとレスポンスがエラーになる

レジェンド
こんにちは。

insufficientPermissions

ということですから、その時期にアカウントの権限がなくなった、という思い当たることは
ありませんか?

もしくは、APIを他の方がいじれて、トークンが変わったとか。

エンジニアに確認されてみてはいかがでしょうか。よろしくお願い致します。
------
文責:カグア!

Re: APIでセグメントの一覧を取得しようとするとレスポンスがエラーになる

sae
初級者 ✭
早速のご回答ありがとうございます。
こんなに早くご回答が頂けるとは思っていなかったので驚きました。

>その時期にアカウントの権限がなくなった、という思い当たることはありませんか?
考えてみたのですが、思い当たる節がありませんでした。
セグメント一覧の取得処理以外のビューの取得処理等は動いるのですが…。

>APIを他の方がいじれて、トークンが変わったとか。
APIを他の人がいじっていないことを確認してから、再度実行してみたのですが、
残念ながら結果が変わらなかったです。

他の可能性があれば、是非ご教授いただきたいです。

Re: APIでセグメントの一覧を取得しようとするとレスポンスがエラーになる

レジェンド
>>セグメント一覧の取得処理以外のビューの取得処理等は動いるのですが…。

とすると、指定のセグメントを削除とかされてませんかね。

Googleアナリティクスのほうで作ったセグメントの、そのセグメントIDを指定して数値を
取りにいったとき、そのセグメントがないとエラーになるかもです。

もしくは、そのセグメントの権限がなくなってたとか。

などなど。よろしくお願い致します。
------
文責:カグア!

Re: APIでセグメントの一覧を取得しようとするとレスポンスがエラーになる

sae
初級者 ✭
ご回答ありがとうございます。
度々申し訳ありません。

下記のAPIs Explorerで実行すると正常な結果が得られるので、セグメントはあると思います。
https://developers.google.com/apis-explorer/?hl=ja#p/analytics/v3/analytics.management.segments.list

>もしくは、そのセグメントの権限がなくなってたとか。
勉強不足で申し訳ないのですが、セグメントの権限が理解出来ていないので教えて頂けるとありがたいです。
対象のセグメントが使えたり使えなかったりする権限があり、ユーザにその権限が付与されているとセグメントが使える、ということでしょうか。

Re: APIでセグメントの一覧を取得しようとするとレスポンスがエラーになる

レジェンド
はい、セグメントもどこまで適用するか、という権限に近いものがあります。
https://gyazo.com/30c76ec1058102c4e79cfd7f6b6624b3

よくあるのは、自分で、もう使わないからいいかーとセグメントを削除、しかし、そのセグメントを
使って取得していたAPIはエラー、というものです。

ただ、そのセグメントを含めた値が取得できていたとすれば、単純にサーバーエラーですかね。
ちょっとあとは思いつかないので、海外の掲示板、海外のデベロッパーコミュニティ、海外の
スタックオーバーフローで質問とかですかね。

すみません、お役にたてず。
よろしくお願い致します。

------
文責:カグア!