私はこの話題を研究するのに、私が認めているよりもはるかに多くの時間を費やしましたが、指示は私にとって信じられないほど複雑です。私は、ユーザが1日を選択して、その日に彼/彼女が持っているかもしれないイベントを入力することができるカレンダーGUIを備えたプログラムを開発しています。完了したら、自分が作成したGoogleカレンダーにユーザーのデータをインポートできます。これどうやってするの?できれば、私は学生であってプロフェッショナルではないので、簡潔な答えを大いに感謝します。ありがとうございました!Visual Studioを使用してGoogleカレンダーのAPIに接続するにはどうすればよいですか?
答えて
Googleにはlibrary in .NET to connect to Calendarがあります。
documentation hereがあり、API's documentation itself hereがあります。
an example hereが見つかります。
これは大変役に立ちますが、これらの手順はコンソールベースのアプリケーション用ですが、私はWindowsフォームアプリケーションを使って作業しています。 GUIでこの作業を行う方法はありますか? – Zach
Googleカレンダーの統合をASP.NET MVCアプリケーションに追加するには、Google Calendar API .NET Quickstart Guideに従うことができました。
基本的に、あなたはGoogle Developer's Consoleから認証ファイル(JSONまたはP12のいずれか)をダウンロードして、証明書を作成するためにそれを使用する必要があります。開発者のコンソールのデフォルト設定では
using (var stream = new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
{
string credPath = @"/location/to/store/credentials"
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
CalendarService.Scope.Calendar,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
}
新しいユーザーからの許可が必要になるたびにOAuth 2.0認証ポップアップを起動することになります。彼らはその画面にあなたの許可を与える場合は、CalendarService
オブジェクトを許可する資格情報を使用します。
// Create Google Calendar API service.
var service = new CalendarService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = "Your Cool Calendar Application",
});
サービス、あなたはあなたがしているユーザーのために/読み取り/更新/削除要求を作成、実行することができますあなたはthe API documentationで別のGoogleカレンダーオブジェクトのために使用可能なイベントについての詳細情報および.NETラッパーの詳細情報を見つけることができ
Event newEvent = new Event()
{
Summary = "new event",
Start = new EventDateTime()
{
DateTime = DateTime.Parse("2016-07-11T09:00:00"),
TimeZone = "America/Los_Angeles"
},
End = new EventDateTime()
{
DateTime = DateTime.Parse("2016-07-11T10:00:00"),
TimeZone = "America/Los_Angeles"
}
};
Event createdEvent = service.Events.Insert(newEvent, "primary").Execute();
here:現在で認証(ただし、.NETの例は完全ではありませんが、あなたはSOを見ているほうがいい)。これらのオブジェクトは、アプリケーションのどこからでも作成できます。
- 1. Google Identity Toolkitを使用してGoogle Drive APIに接続するにはどうすればよいですか?
- 2. oAuth認証なしでGoogleカレンダーAPIに接続するにはどうすればよいですか?
- 3. Visual StudioでXamarinのビルドホストとしてリモートMACを接続するにはどうすればよいですか?
- 4. Google Container Engineを使用してGoogle Cloud SQLと接続するにはどうすればよいですか?
- 5. Visual StudioでSqliteに接続してデータベースを作成するにはどうすればいいですか?
- 6. JavaScriptを使用してユーザーのGoogleアカウントに接続するにはどうすればよいですか?
- 7. Rubyでoauthを使用してGoogleに接続するにはどうすればよいですか?
- 8. Google Cloud SQLをデータベースアクセスに接続して使用するにはどうすればよいですか?
- 9. C#を使用してAsana Rest APIに接続するにはどうすればよいですか?
- 10. リクエストを使用して天気APIに接続するにはどうすればよいですか?
- 11. Javascriptを使用してRiot APIを正しく接続するにはどうすればよいですか?
- 12. Visual Studio 2017でAzure Webアプリケーションにデバッガを接続するにはどうすればよいですか?
- 13. GoogleカレンダーのAPIを使用するにはどうすればよいですか?
- 14. Google ClassroomカレンダーはGoogleカレンダーAPIを使用していますか?
- 15. Googleカレンダーの「作成者」をGoogleカレンダーのapiを使用して変更するにはどうすればよいですか?
- 16. Visual Studioで使用されているようなデータベース接続ウィザードを再作成するにはどうすればよいですか?
- 17. アプリケーションのAPIを使用してPower BIに接続するにはどうすればいいですか
- 18. Visual Studio 2015を使用して運用サーバーに移行するにはどうすればよいですか?
- 19. Visual Studioコードでangular2とsqlserverを接続するにはどうすればよいですか?
- 20. sinatra streaming apiを使用してredis接続を閉じるにはどうすればよいですか?
- 21. Visual Studioを使用してリモートデバッグ用のシンボルファイルを生成するにはどうすればよいですか?
- 22. サーバーアプリケーションでGoogle APIにログインしてGoogle Plusを使用するにはどうすればよいですか?
- 23. RailsでGoogleカレンダーのAPIに接続
- 24. Campaign Monitor APIに接続するにはどうすればよいですか?
- 25. MonodroidとVisual Studio。 Googleマーケットライセンスを使用するにはどうすればよいですか?
- 26. APIキーに接続されたGoogleアカウントを検索するにはどうすればよいですか?
- 27. Visual Studio 2010を使用しているときに、SQl Server 2008のサンプルデータベースにどのように接続すればよいですか?
- 28. Visual Studio 2015をプロジェクトロード時のすべての接続文字列に接続するのを止めるにはどうすればよいですか?
- 29. GoogleジオロケーションAPIを使用するにはどうすればよいですか?
- 30. Visual Studioを使用してタイスクリプトウェブサイトをGitHubページに公開するにはどうすればよいですか?
まだ試しましたか?あなたが試みているなら(それがいかに醜いものであっても)投稿し、特定の質問をしてください。 –
[googleデベロッパーのウェブサイト](https://developers.google.com/google-apps/calendar/quickstart/dotnet#prerequisites)でC#のコードが見つかりました。何が問題になっていますか? – Caperneoignis