との統合の最も難しい部分グーグルドライブを使用して Web アプリケーションを作成しています。 Google コンソール.

元気です文書化された.
ただし、Google ドライブへのアクセスに必要な範囲は、言うよりも機密性が高いため、 JMP の Google スプレッドシート統合、Google ドライブとの統合は、現在 JMP 17 の時点で JMP の一部ではありません。
そうは言っても、最近の JMP ユーザーに出くわしました。 JMPディスカバリーデータを収集して Google ドライブに保存していました。 データ形式はcsvさまざまな理由がありますが、主に Google シートの制限によるものです。 彼は、csv データを定期的に JMP に取り込んで分析できるようになれば、自分 (および同僚) の生活が楽になるだろうと述べました。 彼は csv ファイルをダウンロードして JMP にインポートできることを知っていましたが、本当に「簡単なボタン」を探していました。
そこで、Google コンソールに関するメモと Web アプリの登録方法について説明しました。開発者用のものを簡単に入手できますが (私のように)、Google は、Google のトラフィックを通過しない限り、トラフィックのレートを制限します。検証プロセス.
内部アプリのみであっても、強くお勧めします。
したがって、[Google コンソールを使用した時間数を挿入] の後に、JMP を使用して Google ドライブにログインするために必要な要素が得られます。
- リダイレクト URL
- クライアントID
- client_secret
選択したときにアプリを登録するときに使用したすべてOAuth2認可。
アプリを使用しているため、Google Drive API が有効になっていることを確認してください。

もう一つの重要な部分は範囲. スコープは、登録済みの Web アプリに接続するときにユーザーが許可するアクセス許可を制御します。 それは完全に使用する Google API によって異なります。 たとえば、添付のスクリプトは次を使用します。
Openid と Profile は、次の場合に「標準」です。認証と承認、残りのスコープはGoogle ドライブからデータを読み取ってダウンロードする. まだ読んでいる方には、JMP Scripting Index に Google による認証の例があるという朗報があります。

それは2番目例の中に認証ヘッダーの取得添付のスクリプトを書いたときに始めたエントリです。 スクリプトでは、1 対 1 の対応を確認できます。リダイレクト URL 、クライアントID、 client_secretなど、登録済みの Web アプリにある属性を使用します。
添付のスクリプトでは、追加のハウスキーピング アイテムを追加しました。 ユーザーエクスペリエンスを、一度承認してから保存したかったrefresh_token Google への再ログインを求められることはありません。 ローカルに保存すると、いいえ暗号化されているため、プライベートな場所に保存する必要があります。 添付のスクリプトは
- $USER_APPDATA/GoogleDriveTokens.json
これが行うことは、refresh_token をディスクからロードすることです (利用可能な場合)。アクセストークンrefresh_token を使用して Google から認証および承認済み. スクリプトが最後に行うことは、スクリプトをディスクに保存することです。 の新しい OAuth2()現在のトークンが毎回期限切れになると、JSLオブジェクトはトークンを取得し続けますoauth2 << Get Auth Header()使用されている。 この場合、Google ドライブにリクエストが行われるたびに Get Auth Header が呼び出されます。
大まかな流れ後認証と承認が行われたということは、エンドポイント

Google ドライブで見つかったファイルを列挙するために使用されます。 にデフォルト、 それだけ100が返されるので、スクリプトでそれを増やします1000 (最大)。
JMP 17 が持っていることは注目に値します。
- リクエスト << 送信( 「ダウンロードの進行状況を表示」 );
これにより、長い HTTP リクエスト操作の進行状況バーが表示されます。
からのリターン休みコールはJSONに変換されます。連想配列とパースJON . JSONデータ構造を視覚化するのに問題がある場合(私は時々そうします)、JSONをコピーしてに貼り付けますJSON エディター拡張機能クローム用。
スクリプトが返されたファイルを処理するとき、メタデータを保持します。
メタデータの重要な部分は、ファイル ID . Google は、その後の Google ドライブへのファイル アクセスで fileid を使用します。 ここでは、.csv および .csv.gz ファイルをダウンロードして JMP で開きます。 そのため、スクリプトは前のステップの file_ids をループして、データをダウンロードします。

ファイルの内容を取得するためのキーは次のとおりです。
- QueryString(["alt" => "media"])
これは、ファイルの内容を JMP に送り返すように Google ドライブに指示します。 スクリプトは、 mimeTypeファイルのメタデータからファイルの種類を確認できますが、HTTP リクエストから mimeType を確認することもできます。
いずれにせよ、mimeType:
mimeType が csv コンテンツを取得するために解凍する必要があります
csvファイル自体の内容です
最後に、コンテンツが取得されると (必要に応じて解凍されます)
- dt = 開く (ブロブ、テキスト); //開く前にファイルシステムに保存する必要はありません
システムへのページングなしでデータを開く処理を行います
このスクリプトで、Google ドライブとの統合を有利に開始できることを願っています。 興味をそそられ、質問をしてくれたお客様に感謝しています。
ところで、Google コンソールで行き詰まった場合は、ここで質問できます。 私(または他の誰か)が助けてくれるかもしれません。