2017-04-26 79 views
0

我看到這個SO thread上傳使用UrlFetchApp文件UrlFetchApp上傳字符串。
我也看到了這個SO thread後一個字符串的文件在python 請求(無需文件或創建一個臨時文件)。谷歌電子表格腳本:作爲文件

我想送一個字符串作爲谷歌電子表格的腳本文件,並基於兩個線程以上,我認爲它應該有可能做到這一點而不在谷歌驅動器中的臨時文件。

我的問題是如何在谷歌電子表格腳本可以假裝字符串被從文件中來,並把它傳遞給UrlFetchApp?

這是基礎代碼,我在工作:

var string = 'test'; 
    var url = "https://api.telegram.org/.../sendDocument"; 

    var chat_id = "12345"; 

    var data = {'chat_id': chat_id, 
       'text':text} ; 

    var headers = { "Accept":"application/json", 
        "Content-Type":"application/json" 
       }; 

    var options = { "method":"POST", 
       "headers": headers, 
       "payload" : payload 
       }; 

    var response = UrlFetchApp.fetch(url, options); 
+1

您可以創建一個字符串的[新斑塊(https://developers.google.com/apps-script/reference/utilities/utilities#newBlob(字節,字符串)),並通過斑點作爲文件,根據在你的第一個帖子上。但是,你必須檢查你調用找出服務的API文檔什麼如何發送文件,在URL請求獲取 –

+0

@JackBrown謝謝!您的評論真的很有幫助。我能夠使它工作。在下面發佈答案。 – apadana

回答

1

這是我如何做是正確張貼一個字符串文件:

var url = "https://api.telegram.org/.../sendDocument"; 
var blob = Utilities.newBlob('Test!', 'text/plain', 'report.txt'); 
var data = { 
    'chat_id' : '12345', 
    'document': blob 
}; 
    var options = { 
    'method' : 'POST', 
    'payload' : data, 
}; 

UrlFetchApp.fetch(url, options); 

由於從@Jack布朗發表評論,用於發佈blob的google developer example(標題示例:使用表單數據發出POST請求。)。

相關問題