亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Google Apps Script PropertiesService - 被不可靠的執行日志記錄

Google Apps Script PropertiesService - 被不可靠的執行日志記錄

侃侃無極 2023-04-27 16:52:27
我發現它PropertiesService不可靠,但可能我只是不熟悉 Google Apps Script 或 Stackdriver,并且犯了一個錯誤或假設了一些可能導致問題的地方。這是腳本:sp = PropertiesService.getScriptProperties()sp.setProperties({  'somekey': 'value'})props = sp.getProperties()console.log(props.toString())這是我寫這個 SO 問題之前的日志:Type     Start Time                 Duration  Status     Stackdriver LogTrigger  Oct 9, 2020, 11:19:07 PM   0.541 s   Completed  Debug [object Object]Editor   Oct 9, 2020, 11:11:43 PM   0 s       Unknown    Debug [object Object]Editor   Oct 9, 2020, 11:08:09 PM   0 s       Unknown    Debug [object Object], ScriptPropertiesEditor   Oct 9, 2020, 11:05:16 PM   0 s       Unknown    Debug [object Object], ScriptProperties   標記為Editor類型的是從應用程序腳本 Web IDE 手動調試運行,我onTrigger在添加這些PropertiesServices行之前每 15 分鐘設置一次。每當我每次執行的時候查看Executionlog頁面,幾分鐘就可以得到日志結果,而剛才,半個多小時后,我重新查看,那些狀態日志都被標記了,都在0.5sUnknown以內Completed。這只是一個小故障嗎?如果這不正?;蛘呶曳噶艘粋€錯誤/錯誤的假設,我應該怎么做才能確保我不會遇到這種不可預測的結果?為什么我不能從props鍵值對中獲取字符串?
查看完整描述

2 回答

?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

  • 對于相對更好和可靠的日志記錄,請直接使用 Stackdriver(即,查看 > Stackdriver 日志記錄),而不是從儀表板中的“執行”頁面。為此,您需要通過在 Resources > Cloud Platform project > Change project 中設置自定義項目編號,將Google 云項目從默認切換為標準。

  • 記錄對象時,您必須始終JSON.stringify在將對象提供給console.?props.toString()只會返回[object Object]它的內部結構。

/*<ignore>*/console.config({maximize:true,timeStamps:false,autoScroll:false});/*</ignore>*/

const props = {a:1};

console.log(props.toString());//[object Object]

console.log(JSON.stringify(props));//{"a":1}

<!-- https://meta.stackoverflow.com/a/375985/ -->? ? <script src="https://gh-canon.github.io/stack-snippet-console/console.min.js"></script>


查看完整回答
反對 回復 2023-04-27
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

這似乎工作得很好:


function testprops() {

  let sp = PropertiesService.getScriptProperties();

  sp.setProperties({'somekey': Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "yyyy:MM:dd HH:mm:ss")});

  let props = sp.getProperties();

  SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(props.somekey), "View Properties");

}


查看完整回答
反對 回復 2023-04-27
  • 2 回答
  • 0 關注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號