問題タブ [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 - アップロード後にドライブ スプレッドシートをダウンロードできない
私はgoogle node apiを使用しています。私は次のことをしようとしています:
- Google ドライブのスプレッドシートの内容を読み取る
- 一部のデータを解釈します ( node-csvを使用して csv をオブジェクトに変換します)
- 次に、新しいコンテンツを含むファイルをアップロードします
このすべてを実行する作業コードがあります。すぐに共有します。
問題は、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 ドライブにログインしてブラウザにドロップすると、ファイルを問題なくダウンロードできます。
試み:
- 既存
options.media.mimeType = "application/vnd.google-apps.spreadsheet"
のドキュメントをtext/csv
. options.convert = false
既存のドキュメントを変換していると考えて同じことを試しました。
アップデート:
Googleドライブを使用してファイルを元に戻すと、ファイルを再度読み取ることができます。進捗?ファイルの内容/API自体に何か問題があるのでしょうか?
コードの変更:
insert
/関数を分割し、update
で交差させupload
ます。
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
助けてくれてありがとう!
node.js - アクセス トークンのみで Google API を使用してメールを送信する
不要な OAUTH2 パラメータなしで Google API 経由でメールを送信したいと考えています。そのユーザーの access_token と refresh_token しか持っていません。
Request npmプラグインを使用して、NodeJSの基本的なPOSTリクエストを介してGmail API経由でメールを送信するにはどうすればよいですか?
node.js - 1 人のユーザーに対してのみ Google API 呼び出しを行う
私は社内アプリを作成しており、Express/node でいくつかの Google API を使用しています。
1 つの Google アカウント (この目的のために作成した電子メール) のみを使用するため、使用するのに最適な認証構成は何ですか?
node.js - Google アナリティクス Reporting API v3 のアクセス トークンを更新する方法
だから私は、Google アナリティクス APIx
を数秒ポーリングする Node.js アプリに取り組んでいます。「サービス アカウント」をセットアップし、p12
キーを.pem
ファイルに変換しました。初期設定は次のようになります。
最初のトークンの有効期限が 1 時間であることを知りませんでした。ただし、受け取るトークンは次のようになります。
私の質問は、その401 invalidCredentials
エラーが発生したら、Google アナリティクスからポーリングできるように新しいアクセス トークンを取得するために再承認するだけですか? 私はJWTを初めて使用しますが、これは何度も承認するようです。これに制限はありますか?
node.js - google-api-nodejs-client 本体を使用した Gmail API
この方法で google-api-nodejs-client を使用してテスト ドラフトを作成しようとしています
問題は、作成中のメッセージにこの本文が含まれていることです
作成中のメッセージに問題はありますか? または、メソッドはボディに他のパラメーターを使用しますか?
node.js - Google Play Dev Console から統計を CSV 形式でエクスポートする方法は?
Google Play Developer Console にあるすべての CSV をエクスポートしたいのですが、Google Play Developer API にはこれを行う機能がありません。
すべての CSV を取得するには、どの方法を使用できますか?