1

.txt ファイルを Google ドライブにコピーし、DrEdit C# サンプルで開こうとしています。ファイルを開こうとすると、ASP.NET サーバーはサーバーから 403 禁止された応答を受け取ります。応答の本文には次のように記載されています。

The authenticated user has not installed the app with client id 229016086359-m19r73ngg9pr863m5h7eso151kcc2uut.apps.googleusercontent.com [403]

また、サンプルを使用して新しいファイルを保存することもできません。私は近いと思いますが、この問題の原因がわかりません。ドキュメントは構成設定について完全に明確ではないため、おそらくそのうちの1つが間違っている可能性があります。ここで私がやっていることは次のとおりです。

  1. ClientCredentials.cs - CLIENT_ID - [API アクセス] ページの [Drive SDK のクライアント ID] セクションの [クライアント ID] の値に設定します。
  2. ClientCredentials.cs - CLIENT_SECRET - [API アクセス] ページの [Drive SDK のクライアント ID] セクションで [クライアント シークレット] の値に設定します。
  3. ClientCredentials.cs - REDIRECT_URI - ASP.NET アプリケーションのベース URL に設定
  4. dredit.js - 104 行目の setAppId('') - Drive SDK ページの「App Id:」の値に設定
  5. manifest.json - app_console_project_id - Drive SDK ページの「App Id:」の値に設定

chrome Web ストア経由でアプリをアップロードし、テスト アカウントに公開して、chrome Web ストアからアプリをインストールしました。これが私がやっていることです:

  1. アプリの起動 (Web ストアまたは URL 経由)。
  2. 許可申請画面でアクセスを許可する
  3. untitled.txt の編集詳細ダイアログを閉じます
  4. [開く] ボタンをクリックすると、Windows から Google ドライブにコピーしたテキスト ファイルが表示されます
  5. テキストファイルをダブルクリックすると、空の編集画面が表示され、上部に「読み込み中」ボタンがあります。ネットワーク トラフィックは、500 内部サーバー エラーが発生していることを示しており、応答本文は、Google ドライブから ASP.NET アプリケーションに 403 が返されていることを示しています。

助けてくれてありがとう!

4

2 に答える 2

1

間違ったクライアント ID とシークレットを使用していると思います。

「Drive SDK のクライアント ID」セクションの値ではなく、API コンソールの「Web アプリケーションのクライアント ID」セクションの値をコピーします。

このステップをより明確にするために、ドキュメントを更新しています。

于 2012-05-02T16:37:43.587 に答える
0

API コンソールで Google Drive API と SDK の両方が有効になっていることを確認してください。

Google ドライブ API をネイティブに使用すると、「認証されたユーザーがクライアント ID でアプリをインストールしていません」というエラーが表示されるのはなぜですか? およびGoogle ドライブの認証の問題

于 2012-05-02T02:58:08.580 に答える