問題タブ [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 投票する
1 に答える
542 参照

c# - 「ApplyAuthenticationToRequest」は言語でサポートされていません

Google Cloud Storage から DFA ファイルをダウンロードすることを検討していますが、上記のエラーのためにサンプル プロジェクトをコンパイルできません。

具体的には、これは「GoogleApisSample」ソリューションの「DownloadReportFileHelper」で発生します。

この問題に遭遇した人はいますか? もしそうなら、解決できましたか?

前もって感謝します。

C

0 投票する
0 に答える
1428 参照

c# - DotNetOpenAuth.Oauth2.IAuthorizationState 重複定義

Google カレンダーに接続するサンプルをコンパイルしようとしています。

Visual Studio Express 2012 を使用しています

NuGet で必要なライブラリをダウンロードしました

ソリューションをビルドしようとすると、次のエラーが発生します。

エラー 1 タイプ 'DotNetOpenAuth.OAuth2.IAuthorizationState' は 'C:\Users\Cesc\Documents\Visual Studio 2012\Projects\Prova1\packages\DotNetOpenAuth.OAuth2.Client.5.0.0-alpha1\lib\net45- の両方に存在しますfull\DotNetOpenAuth.OAuth2.Client.dll' および 'C:\Users\Cesc\Documents\Visual Studio 2012\Projects\Prova1\packages\Google.Apis.Authentication.1.5.0-beta\lib\net40\DotNetOpenAuth.dll ' C:\Users\Cesc\Documents\Visual Studio 2012\Projects\Prova1\Prova1\Program.cs 120 20 Prova1

一部のライブラリを削除しようとしましたが、参照が欠落しています。

私はそれについてグーグルで調べましたが、解決策を見つけることができませんでした

ご協力いただきありがとうございます

セスク

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

c# - Powershell コマンドレットにアセンブリ Google API がありません

Powershell コマンドレットを作成しようとしたときにのみ問題が発生します。コンソール アプリ内のプロセス レコードで同じコードを実行できます。App.config はアセンブリをリダイレクトしていないと考えられていましたが、それを機能させることにあまり成功していませんでした。Google-api-dotnet-client への参照に nuget パッケージを使用しました

サンプルコードはこちら
http://tinyurl.com/mbx3yle

エラー
http://i.imgur.com/xiEjwAR.png

PsTest.cs

App.Config

融合ログ

System.Net.Http.Primitives バージョン 2.1.10 および 1.5 を GAC に追加

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

c# - アセンブリの依存関係に関する NGen エラー

どうやら新しい問題ではないようですが、まだ答えが見つからないようです。

Google の Analytics API for .NET を使用していますが、アセンブリをうまく連携させるのに苦労しています。Visual Studio 2012 でビルドすると、ビルド エラーは発生しません。ただし、NGen を使用してプロジェクトをプリコンパイルし始めると、多くの不適切なアセンブリ参照が表示されます。

MVC 4、Visual Studio 2012、および最新の Google.Apis パッケージ (現時点では 1.5.0.1-beta) を使用しています。

問題のプロジェクトにインストールした .dll の / バージョンは次のとおりです。

NGen の出力で見つけたエラーは次のとおりです。

Failed to load dependency System.Net.Http.Primitives of assembly Google.Apis, Version=1.4.0.28227, Culture=neutral, PublicKeyToken=null because of the following error : The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Failed to load dependency System.Web.Mvc of assembly DotNetOpenAuth, Version=4.0.0.11165, Culture=neutral, PublicKeyToken=2780ccd10d57b246 because of the following error : The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Failed to load dependency log4net of assembly DotNetOpenAuth, Version=4.0.0.11165, Culture=neutral, PublicKeyToken=2780ccd10d57b246 because of the following error : The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

そして、これが私がそのプロジェクトのweb.configに持っているものです:

そのほとんどは、NuGet を使用して Google.Apis パッケージをインストールしたときに構築されたと思いますが、アセンブリ バインディング リダイレクトが NGen からのこれらのエラーを防げない理由がわかりません。

誰かが私を正しい方向に向けるのを助けることができれば、本当に感謝しています! ありがとうございました!

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

asp.net - Google アナリティクス V3 ASP.Net API ベータ 1.5 OAuth2 エラー

サービス アカウントで Google API の最新のベータ 1.5 (1.5.0.28991) を使用していますが、認証を行うときに AssertionFlowClient 行で次のエラーが発生します。

メソッドが見つかりません: 'Void DotNetOpenAuth.OAuth2.ClientBase..ctor(DotNetOpenAuth.OAuth2.AuthorizationServerDescription, System.String, System.String)'.

DotNetOpenAuth V4.3.1.13153

私はこれについて頭を悩ませています-どんな指針も高く評価されます。

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

c# - Google .net API v3 クラス OAuth2LeggedAuthenticator と同等

私は現在、Google のカレンダー API を使用する C# MVC Web サイトを開発しており、OAuth 2.0 を整理するのに問題があります。

最新のNuGetパッケージに表示されないクラスを参照するこのスタックオーバーフローの質問に従っていますOAuth2LeggedAuthenticator

Install-Package Google.Apis.Calendar.v3 -Pre

Install-Package Google.Apis.Authentication -Pre

これは、Google が OAuth 2 認証スキーマに移行したためです。.net API の最新バージョンで 2 脚認証を行う方法はありますか?

乾杯

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

.net - サービス アカウントを使用して Google v3 API で認証するにはどうすればよいですか

ここのサンプル コードに従いました: https://code.google.com/p/google-api-dotnet-client/wiki/OAuth2#Service_Accounts

認証が次のエラーで失敗する: DotNetOpenAuth.Messaging.ProtocolException: ダイレクト メッセージの送信中または応答の取得中にエラーが発生しました。

内部例外は System.Net.WebException です。リモート サーバーがエラーを返しました: (400) Bad Request。レスポンスの本文は空で、レスポンスの URI はhttps://accounts.google.com/o/oauth2/tokenです。

以下の応答では、特定のエラーが invalid_grant であることがわかります。

これが私のコードです:

証明書と ServiceAccountId が正しい。私はトリプルチェックを行い、適切な手段として証明書を再生成しました。Google カレンダー API は、サービス アカウントの作成に使用される Google 開発者アカウントの API コンソールで有効になっています。このアカウントは Google Apps ドメインの一部ではありません。

また、AssertionFlowClient の ServiceAccountUser プロパティを指定してこれをテストしました。私は今、これが必要であると信じています - 手動で作成された JWT を使用した CalendarService のテストに成功しました (以下の OAuth トークンの手動作成を参照)。 prn 属性が含まれていないトークンを作成しようとすると、404 エラーを受け取りました要求 (つまり、ServiceAccountUser は含まれません)。

Google Apps ドメインの設定

Google Apps ドメインで、このサービス アカウントにカレンダーへのアクセスを許可しました。

クライアント名: [中略].apps.googleusercontent.com

API スコープ:

インストールされた NuGet パッケージ

  • Google.Apis (1.5.0-ベータ)
  • Google.Apis.Calendar.v3 (1.5.0.59-ベータ版)
  • Google.Apis.Authentication (1.5.0-ベータ)

リクエストとレスポンス

よく調べてみると、アサーションは正しく、ここでデコードされているように見えます。


OAuthトークン作品の手動作成

セットアップが正しく行われたことを確認するために、google-oauth-jwt (ここではhttps://github.com/extrabacon/google-oauth-jwt ) を使用して手動でトークンを作成しました。上記のコードで使用しているのと同じ属性を使用して、トークンを正常に作成できました。トークンを作成してカスタム IAuthenticator で使用すると、ターゲットの Google Apps ドメインのユーザーのカレンダーからイベントを正常に取得できます。ご参考までに、カレンダーへのアクセスはサービス アカウントで可能です。

Authorization ヘッダーを追加するだけの IAuthenticator 実装を次に示します。