Я работаю над приложением электронных таблиц Google Script. Чтобы добавить некоторые данные, я бы хотел получить их из облачной службы, к которой я могу получить доступ вручную с помощью идентификатора пользователя и пароля. Я нашел здесь некоторые подсказки, которые не работают и которые я не могу полностью понять. Я пытался с измененным кодом, опубликованным здесь 5 лет go:
var payload =
{
"group_benutzerId" : "xxxxx",
"group_kennwort" : 'yyyyyyyy',
};
to get it either from the html of the login page or using the developer tools I mentioned.
var options =
{
"method" : "post",
"payload" : payload
};
var login = UrlFetchApp.fetch("https://www.collmex.de/cgi-bin/cgi.exe?38131,0,login" , options);
var sessionDetails = login.getAllHeaders();
for (i in sessionDetails){
Logger.log(sessionDetails[i])};
В журнале:
[20-03-09 06:55:31:106 PDT] Mon, 09 Mar 2020 13:55:31 GMT
[20-03-09 06:55:31:108 PDT] close
[20-03-09 06:55:31:109 PDT] 4792
[20-03-09 06:55:31:110 PDT] Microsoft-IIS/10.0
[20-03-09 06:55:31:112 PDT] text/html
[20-03-09 06:55:31:113 PDT] max-age=9999
Очевидно, что не удалось войти в систему.
Это Вот что я нашел в разделе источников chrome инструментов разработчика:
<!-- Actions begin -->
<div id="actions">
<table cellspacing=0 cellpadding=0><tr>
<td style="padding-right:1em;"><input class="anmelden cmdbtn" type="submit" value="Anmelden" name="logon">
<td><a class="cmdbtn" href="/c.cmx?38131,0,pwreset" onClick="return LinkClick(this,0,true);" title="Neues Kennwort anfordern">Kennwort vergessen...</a></table>
</div>
<!-- Actions end -->
<!-- Group group begin -->
<div class="pct">
<table>
<tr>
<td class="lc"><label>Kundennummer:</label>
<td class="fc" nowrap>38131
<tr>
<td class="lc"><label for="group_benutzerId">Benutzer:</label>
<td class="fc" nowrap><input type="text" name="group_benutzerId" id="group_benutzerId" size="10" maxlength="20" value="" onfocus="form.login_form_current_focus.value='group_benutzerId'" onchange="form.form_changed.value=1">
<tr>
<td class="lc"><label for="group_kennwort">Kennwort:</label>
<td class="fc" nowrap><input type="password" name="group_kennwort" id="group_kennwort" size="10" maxlength="20" value="" onfocus="form.login_form_current_focus.value='group_kennwort'" onchange="form.form_changed.value=1"> <input type="hidden" name="group_redirectNr" id="group_redirectNr" size="10" maxlength="10" value="" onfocus="form.login_form_current_focus.value='group_redirectNr'" style="text-align:right;" >
</table><br>
</div>
<!-- GroupEnd group end -->
<input type="hidden" name="form_completely_transmitted" value="1">
</form>
<div id="calendar" style="position:absolute;visibility:hidden;background-color:white;layer-background-color:white;z-index:10"></div>
<script type="text/javascript">document.form1.group_benutzerId.focus();</script>
</table></td></tr></table>
</body>
На самом деле я не видел ни одного комментария с полным рабочим кодом javascript для любой веб-страницы. Это означает, что либо никто не преуспел, либо никто не хочет делиться знаниями. Таким образом, это моя попытка. Спасибо за помощь. Clemens