Google-Drive の C# サンプル プログラムについて少し助けが必要です...
このいわゆる「チュートリアル」/「例」を使用しました:
https://developers.google.com/drive/examples/dotnet
ここからのコード:
https://code.google.com/p/google-drive-sdk-samples/source/checkout
誰かが Mercurial を持っていない場合に備えて、ここに (わずかに変更しただけの) ソースコードをアップロードしました (私は Mercurial を持っておらず、それをインストールする管理者権限もありませんでした。また、Mercurial はソースコードを取得する唯一の方法です...):
http ://verzend.be/elt0k13enraw/DrEdit.rar.html
私はいつも得る
「リソースが見つかりません」
要求された URL: /oauth2callback
oauth2callbackコントローラーまたはハンドラーが実装されていないため、これは驚くべきことではありません...
oauth2callbackController という Controller を追加して、oauth2callbackController.Index の別のアクションにリダイレクトしてみました。
return new RedirectResult("/about/about");
しかし、それは NULL 参照例外を作成するだけです。
だから私は考えました、おそらく間違ったコントローラーでリダイレクトされました
return new RedirectResult("/drive/Index");
しかし、それはリダイレクト -> 許可 -> リダイレクト - 許可 -> などの無限ループを作成するだけです。
ところで、API キー + REDIRECT_URI を変更する構成は
Models\ClientCredentials.cs
注:
問題は私の変更ではありません。
サンプルも変更なしでは機能せず、まったく同じエラーが発生しました。
私がしたことは、EntityFramwork 参照を削除し、エンティティを使用するメソッドが呼び出されたときに「実装されていない例外」をスローすることだけでした。
編集:
追加情報:
最初に本当にやりたかったことは、データベースをエクスポートし、エクスポートされたコンテンツを LZMA 圧縮し、OpenPGP で暗号化し、サーバーのデータベースを Google ドライブに毎日アップロードするコンソール サービスを作成することです。 24:00 時、ユーザー入力なし。
エクスポートは問題なく動作し、LZMA 圧縮も問題なく動作し、PGP による暗号化も問題なく動作しました。仕事が終わって (grrrr)、自宅にいるとき、自宅の Linux マシンにインストールされた mercurial を含むサンプル コードをダウンロードし、SMB を使用して Windows マシンに取り込むことさえできました。 .
しかし、今は Google ドライブ SDK のサンプルを取得できません...
さらに、私が本当に必要としているのは、Web アプリケーションではなく、コンソール サービス/デーモンのサンプルです。API キーを作成したとき、サービスのキーを作成できることがわかりましたが、Google ドライブ サービス (コンソール アプリケーション) を作成する方法の例はなく、有用なドキュメントもありません (参照があります。ただし、これは参照にすぎません。IntelliSense はほぼ同じものを提供します)...