問題タブ [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.
c# - Google Calendar API .NET v3を使用したC#デスクトップアプリケーション-ハウツー?
おそらくこれを尋ねるのは1人だけではありませんが、うまくいくものは何も見つかりませんでした...それはジャングルのようなものです;)
Googleカレンダーに接続したいC#デスクトップアプリ(5〜10ユーザー)があります。カレンダーのイベントを追加、移動、削除、更新したい。インストールされた最後の.Netapiv.3をダウンロードしました。
私が読んだことから、難しい部分は認証/接続手順です。OAuth 2.0認証を使用する必要があると思いますか?ユーザーがアクション(追加、移動、削除、更新)を行うたびにではなく、一度認証するようにしたいのですが、一部のサンプルでは、トークンをWebページからコンソールに切り取って貼り付ける必要があります...本当にユーザーフレンドリーではありません。そして、1回だけ認証する方法(または認証しないようにトークンをコードに直接入れる方法は?)?
さて、私はそれを作るためにC#でうまく機能するサンプルコードを持つことができましたか?
助けてくれてありがとう!
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<mpl=popup&shdf=Cm4LEhF0aGlyZFBhcnR5TG9nb1VybBoADAsSFXRoaXJkUGFydHlEaXNwbGF5TmFtZRoHQ2hpa3V0bwwLEgZkb21haW4aB0NoaWt1dG8MCxIVdGhpcmRQYXJ0eURpc3BsYXlUeXBlGgdERUZBVUxUDBIDbHNvIhTeWybcoJ9pXSeN2t-k8A4SUbfhsygBMhQivAmfNSs_LkjXXZ7bPxilXgjMsQ&scc=1
そこからわかるようrequest_visible_actions
に、パラメーターが間違っている場合に備えて、アンダースコアのないものも追加しました ( requestvisibleactions
)。
私のアプリは API によって正常に認証されているとしましょう。認証後にユーザーのプロファイルを取得できますが、アプリが失敗するのは「挿入の瞬間」の部分です。私の挿入コード:
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 をチェックアウトする必要があります。どうやってやるの?
ありがとうスジット
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 ドライブを操作するにはどうすればよいですか?
oauth-2.0 - 別のユーザー/リソース所有者でログインする
Google カレンダーにエントリを作成するツールを作成しようとしています。Google ドキュメントに従い、API コンソールで client-identifier/secret を作成した後、正しく認証され、登録済みの Google カレンダーを表示するクライアントをまとめることができました。今のところ、Google アカウントが何らかの形でクライアント ID/シークレットに関連付けられているようです。私が知りたいのは、このツールの他のユーザーが自分の Google ID を入力して自分のカレンダーにアクセスできるように、認証プロセスを変更するにはどうすればよいですか?
編集: 言い換えれば (RFC で使用): クライアント部分を変更せずに、リソース所有者部分を編集可能にしたい。しかし、私の例は機能していますが、クライアントとリソース所有者を結び付けています。
これまでのところ正常に動作する私のアプリは次のとおりです。
google-plus - Google Plus API Moment.Insert
私はgoogle-api-dotnet-clientを使用してmoment.insertを試みており、oauthリクエストにrequest_visible_actionsとaccess_typeも含めましたが、常に例外が発生しています:
指定されたキーはディクショナリに存在しませんでした。
スタック トレースは次のとおりです。
以下は、moment.insert のコード スニペットです。
誰でも問題を理解するのを手伝ってもらえますか?
c# - プログラムで Google ドライブ API アクセスの認証コードを取得する方法は?
Google ドライブからファイルをダウンロードする必要があります。ここでそれを行うコードを取得しました。このコードでは、ユーザーに API アクセスの承認を求める URL を使用して Web ブラウザー プロセスを起動します。認証後、実際に続行するためにプロセスにキー入力する必要がある認証キーが提供されます (これは典型的な宣誓 2.0 手順です)。ユーザーの操作なしで手順全体を自動化したい。前もって感謝します。
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 web
、Youtube 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 で認証する方がよいでしょうか? どんな助けでも大歓迎です!!
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日間どんな答えも待っています。だれかいますか?
google-drive-api - GoogleドライブSDK:アップロードをキャンセル
でファイルアップロードリクエストをキャンセルする方法はGoogle Drive SDK
?
を呼び出す.NET4タスクを作成しています
ここでキャンセルトークンを使用してタスクをキャンセルすることはできません。また、リクエストをキャンセルする方法も見つかりません。アップロードプロセスを停止するにはどうすればよいですか?\
アップデート
こんにちは?だれかいますか?