12

私はEmacs用のGoogleドライブインターフェースに取り組んでいます。コンセプトは、EmacsがGoogleドライブに保存されているテキストドキュメントをロード、変更、保存するためのプラットフォームに依存しない方法を提供できるということです。アプリを登録し、OAuth2で認証し、Docs List APIでファイルリストを取得できますが、Google Drive APIでInsertを実行しようとすると、次のエラーが表示されます。

「認証されたユーザーがクライアントIDのアプリをインストールしていません...」

さらに読むと、Drive APIにアクセスするには、ChromeウェブストアでEmacsアプリケーションを公開する必要があるようです。それは私には意味がありません...Googleドライブの開発中にFUSEプロジェクトがあることに気づきました。これは、ネイティブ開発が可能であることを示唆しています。ただし、コードをざっと見たところ、Chromeウェブストアのコンポーネントが機能するのがわかりませんでした。

APIを誤用しようとしていますか、それともこの機能をより意味のあるものにする方法はありますか?

4

1 に答える 1

9

編集:

GoogleドライブチームのAliAfsharによると、このAPIを使用するためにインストールは不要になりました。したがって、以下は関連性がなくなる可能性がありますが、歴史的な目的のために残されます。


したがって、最初にAPIは、私たちが両方とも行っているという意味でアプリケーション開発をサポートしていませんが、ネイティブという言葉は使用しません。良いニュースは、私がいくつかの調査を行っていることです。Googleドライブは実際にはGoogleドキュメントの単なるリブランドです。したがって、Google Docs APIは、同じ目的にも適しています。

とにかく、エラーを解決する手順は次のとおりです。「認証されたユーザーがクライアントIDのアプリをインストールしていません...」これは、この回答のために403エラーです。これらの手順は、必要に応じてChromeウェブストアにアプリをセットアップし、インストールしたことを前提としています。私は自分のプロジェクトでローカルマシンにも取り組んでいます:http://github.com/tom-dignan/gdrive-cliこのエラーを乗り越えたので、emacsバージョンでプラグインし続ける必要があると思います。私たちはこの仕事をすることができると思います。

a。GoogleAPIコンソールを開きます。

b。「APIアクセス」でAPIをすでに有効にしていることを確認し、APIとSDKforGoogleドライブの両方を有効にする必要があります。そこで、クライアントシークレット/APIキーなどを取得します。私はあなたがすでにこれを行ったことをほぼ確信しているので、Cに進んでください(これはそれを逃したかもしれない他の人のためにここにあります)

c。左側のナビゲーションバーの[DriveSDK]で、次の操作を行う必要があります。

  1. 「サポートURL」を追加する(必須)

  2. 少なくとも小さな16x16アプリケーションアイコンを追加します(必須)

  3. ドライブ統合の下に「OAuthクライアントID(必須)」を追加します(私はただいじくり回していたので、これが重要なフィールドのようです)。

  4. 「GoogleドライブのUIからアプリ用に開くURL(必須)URLを開く」を追加します。

  5. 「複数ファイルのサポート」をチェックしてください

  6. いくつかのMIMEタイプとファイル拡張子、「text / plain」、およびtxtなどを追加します

  7. 認証スコープを追加します。

    https://www.googleapis.com/auth/userinfo.email

    https://www.googleapis.com/auth/userinfo.profile

ここでGoogleドキュメントの認証スコープを追加しようとしないでください。機能しません。ドライブアプリが作成するファイルはそのアプリ専用である必要があるため、Googleはそれをそのように使用することを望んでいません。Googleドキュメントとの統合は個別にする必要があります。

「なぜこれらのいくつかを追加しなければならないのか...」とあなたが考えているに違いないことを今私は知っています。それはフォームがそれらを必須フィールドにするからです。私の場合、静的HTMLページを指すURLをいくつか配置しました。

上記を実行したら、状態をクリーンアップしてChromeアプリを再インストールします。次に、コードを再試行すると、403が表示されなくなります。

于 2012-04-27T14:38:42.053 に答える