Войдите в систему и получите данные с логина на сайте. - PullRequest
0 голосов
/ 09 марта 2020

Я работаю над приложением электронных таблиц 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...