2017-02-27 8 views
0

私のアプリケーションでは、GoogleリアルタイムAPIを使用してカスタムドキュメントタイプを定義し、APIのdocument.saveAsを使用してドキュメントのコピーを作成できる機能が含まれています。これの目的の1つは、ユーザーが共有しているドキュメントテンプレートの個人用のコピーを読み取り専用ファイルとして作成および編集できるようにすることです。saveAsが読み取り専用ファイルで失敗するのはなぜですか?

gapi.client.drive.files.create({ 
    resource: { 
     mimeType: 'application/vnd.google-apps.drive-sdk', 
     name: NEWNAME 
}).then((response) => { 
    MYDOCUMENT.saveAs(response.result.id); 
}); 

これは、読み書きのファイルと完全に動作しますが、元のファイルが読み込まれた場合にのみ、それを保存するためには表示されません:私はこのような何か、それにリアルタイムの文書をコピーするのsaveAsを使用して新しい文書を作成します新しいファイルへのリアルタイムドキュメント。エラーは報告されませんが、新しいファイルは空です。

これはバグまたは既知の制限ですか、何か間違っていますか?

答えて

1

Collaborators and sharingに、Realtime APIがGoogleドライブを使用してmanage permissions and sharingを使用していることを確認することができます。さらに読む

、ファイル&フォルダへ

のアクセスは、アクセス制御リスト(ACL)によって決定されます。 ACLは、ユーザーが読み取りや書き込みなどのファイルに対して操作を実行できるかどうかを決定するアクセス許可のリストです。権限と役割の詳細については、permissions guideを参照してください。

roleは、これらのユーザーに、ファイルのような何かを読んでもらいできるようにします。私の知る限り読んだとして、ここでは読み取り専用のために許可される操作です:

  • はファイル
  • の内容を読む
  • ファイルまたはフォルダのメタデータ(例えば、名前、説明)を読みます。フォルダ内の項目のリストを読む
+0

ありがとうございます。ドキュメントに基づいて、saveAsがうまくいくはずです。古いファイルの内容を読み込んで新しいファイルに書き込む権限があります。だから私はパズルを解決する何もここに表示されません。 – boris

関連する問題