Fehler, die über die Oktave 4.0.2 Einreichen Coursera Aufgaben
Dies ist der Fehler:
curl: (1) Protocol "https" not supported or disabled in libcurl
!! Submission failed: unexpected error: input file does not exist
!! Please try again later.
Ich bin mit Windows 10.
Sehe ich eine möglicherweise passende Antwort hier, aber ich weiß nicht, wo dieser code würde Hinzugefügt werden, innerhalb der Oktave.
- bitte fügen Sie eine mcve: stackoverflow.com/help/mcve
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die URL geändert. Verwenden Sie die neue in submissionUrl () - Funktion in lib/submitWithConfiguration.m-Datei.
Check URL, die Sie verwenden können, curl im terminal.
Müssen, erhalten Sie so etwas wie
{"message":"","statusCode":404}
Mit der falschen URL, die Sie Dosis nicht alles bekommen.
Versuchen, das patch ändert folgende Zeilen in die response-Funktion des submitWithConfiguration.m:
params = {'jsonBody', Körper};
%responseBody = urlread(submissionUrl, 'post', params); ALTER CODE
[code responseBody] = system(sprintf ("echo jsonBody=%s | curl -k -X POST -d @- %s', Körper, submissionUrl));
d @- nimmt die Daten in eine Datei auf dem aktuellen stdin (das echo füllt).
-k erlaubt kräuseln zu führen "unsichere" SSL
(siehe curl --help)
HTH
==================
Ihr code ist der, den ich habe, aber ich bin W7.
Tun, die anderen versuchen, durch setzen Sie Anführungszeichen um die url in :
Funktion submissionUrl = submissionUrl()
submissionUrl =
'"https://www-origin.coursera.org/api/onDemandProgrammingImmediateFormSubmissions.v1"';
Ende
(Vorsicht : '" und " ', die nennen das "https://.." auf der Kommandozeile.)
Wenn es nicht funktioniert, gehen Sie direkt anrufen coursera mit einer Befehlszeile (cmd) :
curl -k "https://www-origin.coursera.org/api/onDemandProgrammingImmediateFormSubmissions.v1"
Diese rufen coursera und, da es keine gesendete form , die Seite antwortet mit einer html-Seite, in der Nähe des Ende ... die Action nicht gefunden wird ....
wenn das funktioniert, das pb ist wohl nicht im kringel, sondern irgendwo anders. lassen Sie es uns wissen.
Es wurde ein Tippfehler in der Antwort #1, die korrigiert wurde, in Antwort #2.
Die änderung ist:
In der Funktion
Funktion Antwort = submitParts(conf, E-Mail, token, Teile) Gelten die folgenden änderungen
Kommentieren Sie die Zeile
responseBody = urlread(submissionUrl, 'post', params);
Geben Sie den folgenden an die Stelle der es,
[code, responseBody] = system(sprintf('echo jsonBody=%s | curl -k -XPOST -d @- %s', body, submissionUrl));
Also der Letzte code der Funktion sieht wie
Ändern Sie die folgenden in
submitWithConfiguration.m
:zu
und versuchen Sie es erneut.
Ich lief in dieses Problem auf Windows 10 heute. In meinem Fall wurde der Antrag Durchführung korrekt, aber der curl-Befehl wurde die Ausgabe von timing-Informationen standardmäßig wurde werfen Sie die Validierungs-Logik in der Vorlage Skript.
Einreichung war erfolgreich, aber wenn ich die gedruckten
response
string, es sah so etwas wie dieses:Bemerkte ich, dass es mit der
curl
Befehl, die Anfrage zu machen, also habe ich die--silent
flag, das den code erzeugtcurl
Befehl zum ausführen insubmitWithConfiguration.m
(in meinem Fall auf Zeile 134).Nun die Antwort sah wie ein vernünftiger:
Und die submittion erfolgreich abgeschlossen.
Ich hatte das gleiche problem. Alles was ich getan habe um dieses problem zu überwinden ist, änderte ich den Pfad auf ex2-Ordner und es funktionierte für mich.