Adobe AIR 3.8 を使用しており、アプリケーションのすべての OAuth 呼び出しを手動で生成しています。AS3 で OAuth 呼び出しに使用している HTMLLoader のユーザー エージェントを追跡すると、次のようになります。
Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/533.19.4 (KHTML, like Gecko) AdobeAIR/3.8
ユーザーログイン部分を通過し、次に進むためにアクセス許可を受け入れる必要がある部分まで通過できます。ただし、AS3 は、このページの読み込みが完了すると、次のエラーをトレースします。
TypeError: Result of expression 'window.sessionStorage' [undefined] is not an object.
at https://apis.google.com/_/scs/abc-static/_/js/k=gapi.gapi.en.bI438WBuHt0.O/m=googleapis_client,plusone/exm=appcirclepicker/rt=j/sv=1/d=1/ed=1/am=IA/rs=AItRSTNuPHIoFBjGmVBeSqIsgUIKEsrbzA/cb=gapi.loaded_1 : 13
at https://apis.google.com/_/scs/abc-static/_/js/k=gapi.gapi.en.bI438WBuHt0.O/m=googleapis_client,plusone/exm=appcirclepicker/rt=j/sv=1/d=1/ed=1/am=IA/rs=AItRSTNuPHIoFBjGmVBeSqIsgUIKEsrbzA/cb=gapi.loaded_1 : 23
at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 149
at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 152
at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 149
at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 151
at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 151
at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 151
at https://ssl.gstatic.com/gb/js/smm_5a5968e7804546d31a076ff436e35b36.js : 151
この問題は、この元の問題が承認ボタンを無効にしていたため、解決されたと思われるこの問題に似ています: Google OAuth 2 を使用してユーザーを認証する際の TypeError
私の問題では開始ボタンが有効になっていますが、それをクリックすると灰色になり、HTMLLoader (内部 AIR ブラウザー) はどこにも行きません。アプリのアクティビティを表示できるユーザーのサークルを選択するオプションも正しく表示されないことに気付きました。ここに私が見るもののスクリーンショットがあります:
生成された OAuth URL を使用して通常のブラウザー経由で認証すると、正常に機能します。
また、AIR ではキャンセル ボタンが正常に機能することにも注意してください。ヒットがキャンセルされると、HTMLLoader は本来のように「?error=access_denied」でリダイレクト URL にリダイレクトします。