1

最近、ドライブ固有のアクションにアクセスしようとすると、奇妙な動作に気づきました。ユースケースは次のとおりです。

  • ユーザーがChromeストアアプリケーションをインストールする
  • ユーザーがアプリケーションを起動すると、電子メールとプロファイルスコープの更新トークンが取得されます
  • ユーザーがドキュメントをGoogleドライブにエクスポートしたい
  • エラーメッセージ403:appNotInstalledが返されます

ユーザーがGoogleドライブにアクセスし、アプリケーションを使用してそこからファイルを開くと、メール、プロファイル、ドライブスコープを要求する新しい認証ダイアログにリダイレクトされます。ユーザーがアクセスを許可した後、最初のエクスポートも正常に機能します。私の仮定では、アクセストークンとの交換が機能し、更新トークンの有効期限が切れていなくても、最初の更新トークンは無効になっています。

この場合、Chromeストアのリストではなく、単にユーザーを認証ダイアログにリダイレクトする必要があることを示唆する、より説明的なエラーメッセージを受け取るべきではありませんか?

4

1 に答える 1

1

問題は、DriveSDKに登録したものとは異なるクライアントID/シークレットを使用している可能性があります。

簡単なテストは次のとおりです。

  1. テストアカウントでアプリケーションに付与されたすべてのトークンを取り消す
  2. [新しいタブ]ページからアプリケーションにアクセスすると、承認ページにリダイレクトされます。生成したURLをコピーします(承認しないでください)。
  3. ドライブからアプリケーションにアクセスすると、認証ページにリダイレクトされます。URLをコピーします(承認しないでください)。

scope2つのURLが同一であることを確認します(それらは同一である必要があります)。特に、およびclient_idクエリパラメーターの類似点を探します。

于 2012-05-25T14:28:22.097 に答える