問題タブ [google-api-nodejs-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 に答える
419 参照

node.js - gulp browserify と bromote

私のプロジェクトはgulp -starterを使用しています。これには、 browserifyですでに実装されているかなりの配線があり、現在、このプロジェクトにbromoteを追加しようとしています。

browserify browserify & factor-bundle 依存関係 IDを使用してbromoteを実装するためのこの参照を見つけ、それを機能させようとしました。

これが私の結果の要点です: https://gist.github.com/newtonianb/18f8bcd23ee9762324c6

正常にコンパイルされますが、エクスポートにアクセスできません。私の理解では、bromoteでエクスポートしたものは何でも、javascriptソースファイル内でそのまま使用できます

しかし、require('bromote') を試すと、javascript ソース ファイルに表示されます。

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

javascript - nodejs用のgoogle-api-nodejs-clientを使用してgmail apiで添付ファイル付きのメールを送信する方法

gmailで添付ファイル付きのメールを送信したいです。

node.js に google-api-nodejs-client を使用しています。

私の現在のメッセージ送信コードは次のとおりです。

送信機能に添付ファイルを追加する方法はありますか?

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

google-api-nodejs-client - Node JSエラーを使用したgoogle oauth2実装

この次のコードを配置する場所とその意味を誰でも説明できます..jsファイルに「OBJECT HAS NO METHOD .discover」というエラーが表示されます。

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

google-api - Google Gmail API 経由で ID 付きのラベルを作成する

Gmail API のノード ライブラリを使用してカスタム ID のラベルを作成しようとしています。API には独自の ID を設定するためのリクエスト パラメータがありますが、ラベルを作成しようとするとエラーが発生します。

id を指定しなくても問題なくラベルが作成されます。ただし、私の目的のために、標準のラベル ID を設定する必要があります。ここで何が起こっているのか、それとも単に API のバグ/エラーなのか知っている人はいますか? アカウント用に独自のラベルを作成してみて、私が話していることの詳細をここで確認してください: https://developers.google.com/apis-explorer/#p/gmail/v1/gmail.users.labels.create

ラベルを作成するコード:

ありがとう!

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

angularjs - ステートレス REST サーバーでの Google API コールバック

典型的な MEAN セットアップを実行しています。フロントエンド レンダリングに Angular、サーバーとして node.js (express) を使用します。静的 HTML/Javascript アセットは、認証を必要とせずにノードから提供されます。フロントエンドに表示されるすべてのデータは、Angular によってノードから要求されます。Angular は、ajax リクエストの「Authorization」ヘッダーでベアラー JWT トークンを提供することにより、ノード エンドポイントに対してユーザーを承認します。

これは完全に機能しますが、このセットアップでの Google API OAuth2 統合に関しては、私は行き詰まっています。目標は、ユーザーのカレンダー データを webapp に表示することです。

  1. Angularは、リクエスト ヘッダーでベアラー トークンを提供するノードから/api/calendarsをリクエストします。
  2. サーバーがそのユーザーの Google アクセス トークンをまだ持っていない場合、Google トークン要求 URL ( callbackUrl /api/calendars/googleCallback を含む) を作成し、これを Angular に送り返します。
  3. Angular が応答としてカレンダー データの代わりに tokenRequest-Url を受け取ると、ユーザーをこの URL にリダイレクトし、Web アプリケーションのアクセス許可を手動で付与します。
  4. Google は、アクセス コードを提供する callback-Url にリダイレクトします。

問題はステップ 4 です。ノード サーバーはステートレスであり、Google から/api/calendars/googleCallback?code=XYZへのリダイレクトには Authorization ヘッダーが含まれていないため、サーバーは識別できず、提供されたアクセス コードが属するユーザーを認証できません。

Google は事前に指定された固定のコールバック URL のみを受け入れるため、コールバック URL にユーザーを識別するある種のハッシュを動的に追加しても機能しません (とにかく安全ではないようです)。ユーザー ID を Cookie に保存することもできますが、これは全体的な JWT アプローチに違反しているように感じます。

上記のフローが一般的に悪い考えなのか、またはバックエンドがコールバックへのリクエストが属するユーザーを識別できるようにするために、この状況に対処するためのベスト プラクティスがあるのか​​という疑問があります。

ありがとう!

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

google-api - Google カレンダー API サービス トークンにはリーダー アクセスロールしかありません

Google カレンダー API にアクセスし、サービス トークンを使用して、ドメイン向けアプリ アカウントが所有するカレンダーを認証しています。calendar.events.list を呼び出すと、次の応答が返されます。

カレンダーに書き込めるようになりたいです。トークンaccessRolereader. writerサービス トークンにカレンダーへのアクセスを許可するにはどうすればよいですか? Google カレンダーの Web UI を使用して、サービス トークンのメール アドレスに「変更と共有の管理」アクセス権を付与しようとしましたが、保存すると自動的に「すべての予定の詳細を表示」に変更されます。