問題タブ [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.
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 ソース ファイルに表示されます。
javascript - nodejs用のgoogle-api-nodejs-clientを使用してgmail apiで添付ファイル付きのメールを送信する方法
gmailで添付ファイル付きのメールを送信したいです。
node.js に google-api-nodejs-client を使用しています。
私の現在のメッセージ送信コードは次のとおりです。
送信機能に添付ファイルを追加する方法はありますか?
google-api-nodejs-client - Node JSエラーを使用したgoogle oauth2実装
この次のコードを配置する場所とその意味を誰でも説明できます..jsファイルに「OBJECT HAS NO METHOD .discover」というエラーが表示されます。
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
ラベルを作成するコード:
ありがとう!
angularjs - ステートレス REST サーバーでの Google API コールバック
典型的な MEAN セットアップを実行しています。フロントエンド レンダリングに Angular、サーバーとして node.js (express) を使用します。静的 HTML/Javascript アセットは、認証を必要とせずにノードから提供されます。フロントエンドに表示されるすべてのデータは、Angular によってノードから要求されます。Angular は、ajax リクエストの「Authorization」ヘッダーでベアラー JWT トークンを提供することにより、ノード エンドポイントに対してユーザーを承認します。
これは完全に機能しますが、このセットアップでの Google API OAuth2 統合に関しては、私は行き詰まっています。目標は、ユーザーのカレンダー データを webapp に表示することです。
- Angularは、リクエスト ヘッダーでベアラー トークンを提供するノードから/api/calendarsをリクエストします。
- サーバーがそのユーザーの Google アクセス トークンをまだ持っていない場合、Google トークン要求 URL ( callbackUrl /api/calendars/googleCallback を含む) を作成し、これを Angular に送り返します。
- Angular が応答としてカレンダー データの代わりに tokenRequest-Url を受け取ると、ユーザーをこの URL にリダイレクトし、Web アプリケーションのアクセス許可を手動で付与します。
- Google は、アクセス コードを提供する callback-Url にリダイレクトします。
問題はステップ 4 です。ノード サーバーはステートレスであり、Google から/api/calendars/googleCallback?code=XYZへのリダイレクトには Authorization ヘッダーが含まれていないため、サーバーは識別できず、提供されたアクセス コードが属するユーザーを認証できません。
Google は事前に指定された固定のコールバック URL のみを受け入れるため、コールバック URL にユーザーを識別するある種のハッシュを動的に追加しても機能しません (とにかく安全ではないようです)。ユーザー ID を Cookie に保存することもできますが、これは全体的な JWT アプローチに違反しているように感じます。
上記のフローが一般的に悪い考えなのか、またはバックエンドがコールバックへのリクエストが属するユーザーを識別できるようにするために、この状況に対処するためのベスト プラクティスがあるのかという疑問があります。
ありがとう!
google-api - Google カレンダー API サービス トークンにはリーダー アクセスロールしかありません
Google カレンダー API にアクセスし、サービス トークンを使用して、ドメイン向けアプリ アカウントが所有するカレンダーを認証しています。calendar.events.list を呼び出すと、次の応答が返されます。
カレンダーに書き込めるようになりたいです。トークンaccessRole
はreader
. writer
サービス トークンにカレンダーへのアクセスを許可するにはどうすればよいですか? Google カレンダーの Web UI を使用して、サービス トークンのメール アドレスに「変更と共有の管理」アクセス権を付与しようとしましたが、保存すると自動的に「すべての予定の詳細を表示」に変更されます。