問題タブ [google-drive-realtime-api]

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 投票する
0 に答える
162 参照

google-drive-api - オブジェクトを 30 ~ 50 回変更すると、リアルタイム API の動作が非常に遅くなる

リアルタイム API を使用したプロトタイプの動作が非常に遅いことがわかりました (共同マップ セット操作で 200 ~ 500 ミリ秒以上かかり、この数値は 10 ~ 20 回の変更後も増加します。

公式プレイグラウンドhttps://realtimeplayground.appspot.comで「デモの共同文字列を編集」を試すことができます

String textarea rtpg.string.field.setText(newValue) が変更されるたびに、10 から 300 ミリ秒 (30 から 40 の変更後) の速度で実行が遅くなり始めます。

リアルタイム API のパフォーマンスとはどのようなもので、どのように向上させることができますか?

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

javascript - 共同マップでの ChangeEvent ソースの追跡

コラボレーション マップを値として持つコラボレーション マップがあります。値マップでイベントが発生した場合、そのイベントが (外側のマップの) どのキーに属しているかを知りたいです。誰でもこれを達成するためのクリーンな方法を提案できますか?

CMap(key, cmapb(k,string)) 、 cmapb 文字列で ChangeEvent が発生するので、CMap のキーを知りたいです。k は個々のキーに対してのみ一意です (したがって、k を追跡してから k を含むキーを見つけることはオプションではありません)。

ValueChangedEvent CollaborativeMap

編集:

レコード (cmapb) を CMAP に追加する前に、この方法で EventListener をアタッチしています。

updateJSON でレコードの ID を渡すことができれば、CMAP を反復処理して、その ID を持つ値を見つけることができます。IDとChangeEventを渡す方法はわかりませんが。

0 投票する
0 に答える
120 参照

php - PHPでGoogle Drive APIの「list」メソッドを使用すると警告が出る

Web アプリケーションで Google Drive API for PHP を使用しています。リスト、挿入、および削除は正常に機能しますが、list()メソッドを使用すると次の警告が表示され続けます。

次の 2 つの警告が表示されます。

API ファイル自体を変更しようとしましたが、is_arrayその foreach の前にチェックを追加しましたが、役に立ちませんでした。

何か案は?

ありがとう!

編集: クライアント API はここからダウンロードされます http://code.google.com/p/google-api-php-client/

以下のコードでは警告が発生するため、is_arrayチェックを追加しましたが、それで解消されませんでした。

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

google-drive-realtime-api - Google Realtime API - Google ドライブでのショートカット ファイルの作成と削除

Realtime API クイックスタートの例を見ると、ショートカット ファイルを使用してリアルタイム ドキュメント モデルが保存されています。これは、リアルタイムのドキュメント モデルの状態を保持するファイルであると想定しています。

質問: コラボレーション セッションごとに、このショートカット ファイルを作成してクリーンアップする必要がありますか?

注: 最終的には、Google ドライブではなく、データベースにデータを保持したいと考えています。

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

google-drive-api - Google Realtime API - ファイルで共同モデルを使用する

このヘルプ ドキュメントを理解しようとしています。それは言います:

Realtime API は、ユーザーが共同作業しているデータの永続的なドキュメントを提供します。

この「永続ドキュメント」とは何ですか? これは Google ドライブ内のファイルですか? Google ドライブにデータを保存する予定はなく、おそらくショートカット ファイルを使用する予定です。それで、それは私の状況にどのように関係していますか?

共同編集機能を提供するが、さまざまな形式のファイルを操作する必要があるアプリケーションは、Realtime API ドキュメントと他のファイル形式の間でデータを変換するための 1 つ以上の戦略を採用する必要があります。

データを XML としてデータベースに保存しています。これは「さまざまな形式のファイル」に該当しますか? それは私の状況にどのように影響しますか?

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

google-drive-api - Google Realtime API - Google ドライブでのショートカット ファイルの役割は何ですか?

クイックスタート デモでは、ショートカット ファイルが Google ドライブに作成されます。このショートカット ファイルを使用すると、メッセージの転送が容易になると思います。このショートカット ファイルがどこを指しているか、およびリアルタイム コラボレーション フローでの目的を誰か説明できますか?

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

google-drive-api - Google Realtime API - ショートカット ファイルの共有設定

これは Google Realtime API のフォローアップです - Google ドライブでのショートカット ファイルの役割は何ですか?

ショートカット ファイルに対する共有設定の影響は何ですか? ユーザーはこのショートカット ファイルを他のコラボレーターと共有する必要がありますか?

私の場合、Web アプリケーションには既にユーザー間の共有設定が含まれています。これらは、データベースに保存する私自身の共有設定です。彼らは現在お互いに共有していますが、一度に 1 人ずつファイルを編集する必要があります。理想的には、アプリケーションの設定を使用してシームレスに作成し、編集権限を再度付与することなく、同時にコラボレーションできるようにしたいと考えています。

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

google-drive-api - リアルタイム データ モデルを読み込もうとしたときの EvalError

Chrome Packaged Appでgapi.drive.realtime.loadメソッドを使用してリアルタイム データ モデルを取得しようとしています。

しかし、私は EvalError をキャッチしました:

Uncaught EvalError: 'unsafe-eval' は次のコンテンツ セキュリティ ポリシー ディレクティブで許可されているスクリプトのソースではないため、文字列を JavaScript として評価することを拒否しました: "script-src 'self' apis.google.com drive.google.com".

もちろん、「unsafe-eval」をマニフェストに追加することもできますが、この問題を解決するには悪い方法だと思います。より良い解決策を提案できますか?