2016-11-07 10 views
0

私はドライブのAPI、(V2)を活性化し、私は、Webにファイルやガス

を公開しよう、私は次のことをしてみてください、しかし、明らかに、私は欠場何か(リソース)。誰かが私を助けることができますか? 事前に多くのお礼ありがとうございます

function test(){ 
    var fileId = '1c5fRpKAk2YdUVzCa1LOCqDgTLZmYjsfSvTzR9BSGPYo'; 
    var revisions = Drive.Revisions.list(fileId); 
    var items = revisions.items; 
    var revisionId = items[items.length-1].id; 
    var resource; 
    Drive.Revisions.update(resource , fileId, revisionId).published = true; 
} 
+0

「これは入力されたものであり、Googleドキュメントのみ変更できます」というドキュメントを見ると、これは、スプレッドシートには適用されない可能性があります。 https://developers.google.com/drive/v2/reference/revisions/update –

+0

「リソース」を取得できる唯一のものは、「var resource = Drive.Revisions.get(fileId、revisionId);」です。 –

+0

ありがとうサンディー、私はあなたのコードを試して、今はエラーメッセージはありませんが、ファイルが公開されていません。 –

答えて

0

数ヶ月後、私たちは解決策を得ました!

//this function publish to the web the document given by ID (google sheets or docs) 
function publishToWeb(){ 
var fileId = 'WqcTq4c3iumeEUSgPMCcM8yKUqycQsrn_w3XeE'; 
var revisions = Drive.Revisions.list(fileId); 
var items = revisions.items; 
var revisionId =items[items.length-1].id; 
var resource = Drive.Revisions.get(fileId, revisionId); 
resource.published = true; 
resource.publishAuto = true; 
resource.publishedOutsideDomain = true; 
Drive.Revisions.update(resource, fileId, revisionId); 
} 
関連する問題