問題タブ [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 に答える
174 参照

node.js - アップロード後にドライブ スプレッドシートをダウンロードできない

私はgoogle node apiを使用しています。私は次のことをしようとしています:

  1. Google ドライブのスプレッドシートの内容を読み取る
  2. 一部のデータを解釈します ( node-csvを使用して csv をオブジェクトに変換します)
  3. 次に、新しいコンテンツを含むファイルをアップロードします

このすべてを実行する作業コードがあります。すぐに共有します。

問題は、Googleドライブでスプレッドシートファイルを作成したときにコードがGoogleドライブからしかスプレッドシートファイルを読み取れないことです。ファイルを更新すると、APIから読み取ることができません(Googleドライブ自体で動作します)。したがって、上記の手順が機能し、再度実行すると、更新されたファイルが「見つかりません」と表示されます。ファイルのIDをまったく変更していないことに注意してください。

これはいくつかのコードでdrive.files、Promise 関数をライブラリに追加するPromises Bluebird のcsv関数で処理されています。 promisifyAll()Async

2 つのファイルの管理画面での唯一の実際の違いは、アップロードされたドキュメントに余分なセルがなく、アップロードされたコンテンツを含むセルだけであることです。

権限の問題だと思うなら、そうですか?Google ドライブでは動作しますが、API では動作しません。私も同じことを考えていました。

明確にするために、を使用してファイル情報を取得できますdrive.files.get。を使用してファイル自体をダウンロードできませんdata.exportLinks['text/csv']

アップロードの前後にファイルのメタデータ、読み取り可能なダウンロード可能ファイル、およびダウンロード不可能なファイルを取得しました。これら 2 つの応答の違いは次のとおりです。

これが私がアップロードしている方法の問題なのか、それともダウンロードしている方法の問題なのかはわかりません.

ダウンロード リンクがあり、Google ドライブにログインしてブラウザにドロップすると、ファイルを問題なくダウンロードできます。

試み:

  1. 既存options.media.mimeType = "application/vnd.google-apps.spreadsheet"のドキュメントをtext/csv.
  2. options.convert = false既存のドキュメントを変換していると考えて同じことを試しました。

アップデート:

Googleドライブを使用してファイルを元に戻すと、ファイルを再度読み取ることができます。進捗?ファイルの内容/API自体に何か問題があるのでしょうか?

コードの変更:

insert/関数を分割し、updateで交差させuploadます。

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

node.js - webpack で google-api-nodejs-client を使用した grunt ビルドのエラー

ReactJS Webpack アプリでhttps://www.npmjs.com/package/googleapisを使用しています。アルファ版であるという警告が表示されるため、問題が発生することが予想されます。これが私が抱えている問題です。

npm install googleapis --save正常にインストールされ、package.json にgoogleapis追加されましたが、実行すると次の警告が表示されます (大量のテキストであるため、リクエストに応じて投稿する多くのエラーが続きます)。"googleapis": "^2.0.2"grunt build

問題のある行~/googleapis/apis/index.jsは次のとおりです。

私が得ているエラーの1つ:

React コンポーネントで googleapis を必要とするコード:

注: コンポーネントのその他のコードは、リクエストに応じて提供できますが、この問題とは関係ないと思います。

私のpackage.json依存関係:

npm バージョン 2.5.1

ノードバージョン v0.12.1

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

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

node.js - アクセス トークンのみで Google API を使用してメールを送信する

不要な OAUTH2 パラメータなしで Google API 経由でメールを送信したいと考えています。そのユーザーの access_token と refresh_token しか持っていません。

Request npmプラグインを使用して、NodeJSの基本的なPOSTリクエストを介してGmail API経由でメールを送信するにはどうすればよいですか?

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

node.js - 1 人のユーザーに対してのみ Google API 呼び出しを行う

私は社内アプリを作成しており、Express/node でいくつかの Google API を使用しています。

1 つの Google アカウント (この目的のために作成した電子メール) のみを使用するため、使用するのに最適な認証構成は何ですか?

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

node.js - Google アナリティクス Reporting API v3 のアクセス トークンを更新する方法

だから私は、Google アナリティクス APIxを数秒ポーリングする Node.js アプリに取り組んでいます。「サービス アカウント」をセットアップし、p12キーを.pemファイルに変換しました。初期設定は次のようになります。

最初のトークンの有効期限が 1 時間であることを知りませんでした。ただし、受け取るトークンは次のようになります。

私の質問は、その401 invalidCredentialsエラーが発生したら、Google アナリティクスからポーリングできるように新しいアクセス トークンを取得するために再承認するだけですか? 私はJWTを初めて使用しますが、これは何度も承認するようです。これに制限はありますか?

参考までに、Google API Node.js Client Libraryを使用しています。

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

node.js - google-api-nodejs-client 本体を使用した Gmail API

この方法で google-api-nodejs-client を使用してテスト ドラフトを作成しようとしています

問題は、作成中のメッセージにこの本文が含まれていることです

作成中のメッセージに問題はありますか? または、メソッドはボディに他のパラメーターを使用しますか?

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

node.js - Google Play Dev Console から統計を CSV 形式でエクスポートする方法は?

Google Play Developer Console にあるすべての CSV をエクスポートしたいのですが、Google Play Developer API にはこれを行う機能がありません。

すべての CSV を取得するには、どの方法を使用できますか?