問題タブ [google-api-dotnet-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4956 参照

c# - Google Calendar API .NET v3を使用したC#デスクトップアプリケーション-ハウツー?

おそらくこれを尋ねるのは1人だけではありませんが、うまくいくものは何も見つかりませんでした...それはジャングルのようなものです;)

Googleカレンダーに接続したいC#デスクトップアプリ(5〜10ユーザー)があります。カレンダーのイベントを追加、移動、削除、更新したい。インストールされた最後の.Netapiv.3をダウンロードしました。

私が読んだことから、難しい部分は認証/接続手順です。OAuth 2.0認証を使用する必要があると思いますか?ユーザーがアクション(追加、移動、削除、更新)を行うたびにではなく、一度認証するようにしたいのですが、一部のサンプルでは、​​トークンをWebページからコンソールに切り取って貼り付ける必要があります...本当にユーザーフレンドリーではありません。そして、1回だけ認証する方法(または認証しないようにトークンをコードに直接入れる方法は?)?

さて、私はそれを作るためにC#でうまく機能するサンプルコードを持つことができましたか?

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

0 投票する
2 に答える
2849 参照

google-api - google-api-dotnet-client を使用して Google+ 挿入モーメント

dotnet-client を使用して Google+ でアクティビティを作成しようとしています。問題は、クライアント アプリの構成を正しく取得できないように見えることです。Google+ サインインの構成この SO の質問に従って、requestvisibleactions パラメーターを追加する必要があります。私はそれをしましたが、うまくいきませんでした。私はスコープを使用しており、スコープhttps://www.googleapis.com/auth/plus.loginを追加しましたhttps://www.googleapis.com/auth/plus.moments.writeが、挿入はまだ機能しませんでした。

これは私のリクエストURLがどのように見えるかです:

https://accounts.google.com/ServiceLogin?service=lso&passive=1209600&continue=https://accounts.google.com/o/oauth2/auth?scope%3Dhttps://www.googleapis.com/auth/plus.login%2Bhttps://www.googleapis.com/auth/plus.moments.write%26response_type%3Dcode%26redirect_uri%3Dhttp://localhost/%26state%3D%26requestvisibleactions%3Dhttp://schemas.google.com/AddActivity%26client_id%3D000.apps.googleusercontent.com%26request_visible_actions%3Dhttp://schemas.google.com/AddActivity%26hl%3Den%26from_login%3D1%26as%3D-1fbe06f1c6120f4d&ltmpl=popup&shdf=Cm4LEhF0aGlyZFBhcnR5TG9nb1VybBoADAsSFXRoaXJkUGFydHlEaXNwbGF5TmFtZRoHQ2hpa3V0bwwLEgZkb21haW4aB0NoaWt1dG8MCxIVdGhpcmRQYXJ0eURpc3BsYXlUeXBlGgdERUZBVUxUDBIDbHNvIhTeWybcoJ9pXSeN2t-k8A4SUbfhsygBMhQivAmfNSs_LkjXXZ7bPxilXgjMsQ&scc=1

そこからわかるようrequest_visible_actionsに、パラメーターが間違っている場合に備えて、アンダースコアのないものも追加しました ( requestvisibleactions)。

私のアプリは API によって正常に認証されているとしましょう。認証後にユーザーのプロファイルを取得できますが、アプリが失敗するのは「挿入の瞬間」の部分です。私の挿入コード:

0 投票する
1 に答える
163 参照

google-api-dotnet-client - 古いバージョンの google-api-dotnet-client をチェックアウトする方法

URL( http://code.google.com/p/google-api-dotnet-client/ )から google-api-dotnet-client の最新コピーをダウンロードしたところ、バージョン 1.2.4819.34602 が表示されます。

URL http://code.google.com/p/google-api-dotnet-client/wiki/APIs#Drive_APIからダウンロードした google Drive .net API ライブラリを使用しています。この Google ドライブ ライブラリは、バージョン 1.2.4737.25316 の Google API ライブラリを参照しています。最新のAPIを参照しようとすると、次のような多くのエラーがスローされます

GOOGLE DRIVE によって参照される google-api-dotnet-client の SOURCE FILE のコード行をいくつか変更する必要があります。そのためには、古いバージョンの google-api-dotnet-client 、つまりバージョン 1.2.4737.25316 をチェックアウトする必要があります。どうやってやるの?

ありがとうスジット

0 投票する
2 に答える
1511 参照

c# - C#/.NET でサービス アカウントを使用して Google ドライブで認証できない

Windows アプリケーションまたはサービスから Google ドライブを操作しようとしています。

Web App や MVC などは必要ありません。

システムはユーザーの介入なしに自動的に動作する必要があるため、サービス アカウントを作成し、証明書と電子メールを取得しました。

そしてもちろん、最後のクライアント ライブラリをダウンロードしました - http://code.google.com/p/google-api-dotnet-client/

ドキュメントのようにサービス オブジェクトを作成します。

そして、私はこれを行います:

Upload メソッドで例外が発生しました - 不明なオブジェクト識別子 (OID)。この例外をスローするコマンドを見つけました:

String signature = UnpaddedUrlSafeBase64Encode ( Key.SignData ( Encoding.ASCII.GetBytes ( assertion.ToString ( ) ), "SHA256" ) );

これは、Google.Apis.Authentication.OAuth2.dll、ファイル AssertionflowClient.cs、メソッド GenerateMessage にあります。

ただし、Google 証明書には SHA1 アルゴリズムしかありません。これは証明書情報ウィンドウから明らかです: X509Certificate2UI.DisplayCertificate ( certificate ); または窓から。

SHA1: String signature = UnpaddedUrlSafeBase64Encode ( Key.SignData ( Encoding.ASCII.GetBytes ( assertion.ToString ( ) ), "SHA1" ) ); を使用してみました。

その後、この例外は消えましたが、HTTP Error 400 (Invalid request) が発生しました。サービス アカウントで Google ドライブを操作するにはどうすればよいですか?

0 投票する
2 に答える
116 参照

oauth-2.0 - 別のユーザー/リソース所有者でログインする

Google カレンダーにエントリを作成するツールを作成しようとしています。Google ドキュメントに従い、API コンソールで client-identifier/secret を作成した後、正しく認証され、登録済みの Google カレンダーを表示するクライアントをまとめることができました。今のところ、Google アカウントが何らかの形でクライアント ID/シークレットに関連付けられているようです。私が知りたいのは、このツールの他のユーザーが自分の Google ID を入力して自分のカレンダーにアクセスできるように、認証プロセスを変更するにはどうすればよいですか?

編集: 言い換えれば (RFC で使用): クライアント部分を変更せずに、リソース所有者部分を編集可能にしたい。しかし、私の例は機能していますが、クライアントとリソース所有者を結び付けています。

これまでのところ正常に動作する私のアプリは次のとおりです。

0 投票する
1 に答える
1589 参照

google-plus - Google Plus API Moment.Insert

私はgoogle-api-dotnet-clientを使用してmoment.insertを試みており、oauthリクエストにrequest_visible_actionsとaccess_typeも含めましたが、常に例外が発生しています:

指定されたキーはディクショナリに存在しませんでした。

スタック トレースは次のとおりです。

以下は、moment.insert のコード スニペットです。

誰でも問題を理解するのを手伝ってもらえますか?

0 投票する
1 に答える
5268 参照

c# - プログラムで Google ドライブ API アクセスの認証コードを取得する方法は?

Google ドライブからファイルをダウンロードする必要があります。ここでそれを行うコードを取得しました。このコードでは、ユーザーに API アクセスの承認を求める URL を使用して Web ブラウザー プロセスを起動します。認証後、実際に続行するためにプロセスにキー入力する必要がある認証キーが提供されます (これは典型的な宣誓 2.0 手順です)。ユーザーの操作なしで手順全体を自動化したい。前もって感謝します。

0 投票する
2 に答える
2193 参照

asp.net-mvc-4 - youtube、picasa などの Google API でサービス アカウントを使用する asp.net mvc 4 / JavaScript

Google API、特に認証「サービス アカウント」に関する情報を入手するために来ました。

私はこの男が抱えているのと同じ問題を抱えています。それは別の API に関するものですが、彼は問題を非常によく説明しています。

数日間、私はすでにいくつかの記事を読みました:

私はすでに Google API アカウントに登録しており、提供されたクライアント キーとシークレットを使用しています。次に、次のライブラリをダウンロードしました。

  • google-api-dotnet-client-1.2.4737-beta.source.zip
  • youtube-api-サンプル
  • google-youtube-v3-rev35-csharp-1.2.0-ベータ版

これまで私を助けたことは何もありません...

私はそれについて何も見つけることができないのでPicasa webYoutube API v2 or v3使用できるかどうかを知りたい. oAuth2.0 Service account私は現在使用してPicasa Web oAuthv1.0おり、非常に使いやすいと感じましたが、移行したいと考えていGoogle Youtube API v3/Picasa web APIます。

基本的なワークフローのアイデア:

  • プライベートの写真とビデオは、Web サイト用に特別に作成されます。
  • ユーザーはサイトにログインし (Google ユーザーではありません)、写真とビデオを表示します -> サイトに正常にログインしたすべてのユーザーは、すべての youtube ビデオと picasa 写真にアクセスでき、このメディアは Google で非公開です

認証の使用方法を示すどこかで見つけた唯一の例は、残念ながらユーザーの操作が必要な ASP.NET MVC プロジェクトであり、私はそれを望んでいません。

誰かがこれについて私を喜ばせることができますか? サービス アカウントを使用して API に接続するためのコードが書かれている人はいますか、JavascriptそれともC#今のところ oAuthv1.0 で認証する方がよいでしょうか? どんな助けでも大歓迎です!!

0 投票する
2 に答える
186 参照

google-drive-api - GoogleドライブSDKフェッチにより、未処理の例外が発生します

GoogleドライブSDKを使用しているときにネットワーク障害の例外を処理しようとしていますが、次の問題があります。ネットワークを切断してこのコードを実行しています

ただし、「エラー」を出力する代わりに、未処理の例外が原因でアプリケーションが終了します。デバッガーは次のスタックトレースを表示します

Fetch()内部でいくつかの非同期操作を実行しているように見え、例外は処理されません。したがって、この例外を処理する方法が見つかりません。それは常に私のアプリケーションを終了します。どうすれば修正できますか?

アップデート

このコード行を見つけました

Src\GoogleApis.Tests\Apis\Requests\RequestTest.cs:731

EndGetRequestStreamは、スレッドによって処理されない例外をスローするため、これはクライアントAPIのバグのようです。私は正しいですか?回避策はありますか?

アップデート

何か答えはありますか?それは非常に重要です。ネットワークを切断するたびにアプリケーションがクラッシュします。これは、GoogleAPIのソースコードに触れないと解決できません。コードを変更 BeginGetResponse()GetResponse()て再コンパイルしたので、現在は正常に機能しFetch()、期待どおりに例外がスローされますが、同期操作と非同期操作は共通のコードを共有しているため(同期操作は非同期で実行され、待機します)、現在、非同期フェッチを実行できません。これを直してくれませんか?

アップデート

グーグルは言うWe support the Google Drive SDK on Stack Overflow。皆さん、SDKに本当にある種のサポートを提供していますか?私はほぼ5日間どんな答えも待っています。だれかいますか?

0 投票する
1 に答える
1411 参照

google-drive-api - GoogleドライブSDK:アップロードをキャンセル

でファイルアップロードリクエストをキャンセルする方法はGoogle Drive SDK

を呼び出す.NET4タスクを作成しています

ここでキャンセルトークンを使用してタスクをキャンセルすることはできません。また、リクエストをキャンセルする方法も見つかりません。アップロードプロセスを停止するにはどうすればよいですか?\

アップデート

こんにちは?だれかいますか?