問題タブ [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.
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 のパフォーマンスとはどのようなもので、どのように向上させることができますか?
javascript - 共同マップでの ChangeEvent ソースの追跡
コラボレーション マップを値として持つコラボレーション マップがあります。値マップでイベントが発生した場合、そのイベントが (外側のマップの) どのキーに属しているかを知りたいです。誰でもこれを達成するためのクリーンな方法を提案できますか?
CMap(key, cmapb(k,string)) 、 cmapb 文字列で ChangeEvent が発生するので、CMap のキーを知りたいです。k は個々のキーに対してのみ一意です (したがって、k を追跡してから k を含むキーを見つけることはオプションではありません)。
ValueChangedEvent CollaborativeMap
編集:
レコード (cmapb) を CMAP に追加する前に、この方法で EventListener をアタッチしています。
updateJSON でレコードの ID を渡すことができれば、CMAP を反復処理して、その ID を持つ値を見つけることができます。IDとChangeEventを渡す方法はわかりませんが。
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
チェックを追加しましたが、それで解消されませんでした。
google-drive-realtime-api - Google Realtime API - Google ドライブでのショートカット ファイルの作成と削除
Realtime API クイックスタートの例を見ると、ショートカット ファイルを使用してリアルタイム ドキュメント モデルが保存されています。これは、リアルタイムのドキュメント モデルの状態を保持するファイルであると想定しています。
質問: コラボレーション セッションごとに、このショートカット ファイルを作成してクリーンアップする必要がありますか?
注: 最終的には、Google ドライブではなく、データベースにデータを保持したいと考えています。
google-drive-api - Google Realtime API - ファイルで共同モデルを使用する
このヘルプ ドキュメントを理解しようとしています。それは言います:
Realtime API は、ユーザーが共同作業しているデータの永続的なドキュメントを提供します。
この「永続ドキュメント」とは何ですか? これは Google ドライブ内のファイルですか? Google ドライブにデータを保存する予定はなく、おそらくショートカット ファイルを使用する予定です。それで、それは私の状況にどのように関係していますか?
共同編集機能を提供するが、さまざまな形式のファイルを操作する必要があるアプリケーションは、Realtime API ドキュメントと他のファイル形式の間でデータを変換するための 1 つ以上の戦略を採用する必要があります。
データを XML としてデータベースに保存しています。これは「さまざまな形式のファイル」に該当しますか? それは私の状況にどのように影響しますか?
google-drive-api - Google Realtime API - Google ドライブでのショートカット ファイルの役割は何ですか?
クイックスタート デモでは、ショートカット ファイルが Google ドライブに作成されます。このショートカット ファイルを使用すると、メッセージの転送が容易になると思います。このショートカット ファイルがどこを指しているか、およびリアルタイム コラボレーション フローでの目的を誰か説明できますか?
google-drive-api - Google Realtime API - ショートカット ファイルの共有設定
これは Google Realtime API のフォローアップです - Google ドライブでのショートカット ファイルの役割は何ですか?
ショートカット ファイルに対する共有設定の影響は何ですか? ユーザーはこのショートカット ファイルを他のコラボレーターと共有する必要がありますか?
私の場合、Web アプリケーションには既にユーザー間の共有設定が含まれています。これらは、データベースに保存する私自身の共有設定です。彼らは現在お互いに共有していますが、一度に 1 人ずつファイルを編集する必要があります。理想的には、アプリケーションの設定を使用してシームレスに作成し、編集権限を再度付与することなく、同時にコラボレーションできるようにしたいと考えています。
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」をマニフェストに追加することもできますが、この問題を解決するには悪い方法だと思います。より良い解決策を提案できますか?