背景:我几乎没有任何编码知识,但我希望能够使用来自 Enphase 系统的太阳能输出数据来触发热水服务运行。我试图做到这一点的方法是将太阳能数据移动到谷歌表格中,当太阳能发电量足够高时,按下一个按钮。
我已经从另一个问题复制并更改了此代码,但我无法使其正常工作。我收到此错误:异常:https ://api.enphaseenergy.com 的请求失败返回代码 401。截断的服务器响应:{“reason”:“401”,“message”:[“未授权访问请求的资源。 ","未找到用户。"]}(使用 muteHttpExceptions 选项检查完整响应)。(第 10 行,文件“Enphase To Sheets”)。
我不知道从这里去哪里。任何想法我做错了什么?谢谢
代码:
function getReport()
{
var url = 'https://api.enphaseenergy.com/api/v2/systemskey=<apikey>&user_id=<userid>'
var token = UrlFetchApp.fetch(url,{method:'POST',muteHttpExceptions: true});
var token_data = JSON.parse(token.getContentText());
var access_token = token_data.access_token
var url2 = 'https://api.enphaseenergy.com/api/v2/systems/1692404/stats&key<apikey>&user_id=<userid>'
var report = UrlFetchApp.fetch(url2,{method:'GET',headers:{Authorization: 'Bearer ' + '<apikey>'}});
Logger.log(report)
SpreadsheetApp.getActiveSheet().getSheetByName('Solar').getRange('A1').setValue(report);
}