Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error retrieving addressbook from nextcloud (not generally) #49

Open
kevinkk525 opened this issue May 12, 2018 · 7 comments
Open

Error retrieving addressbook from nextcloud (not generally) #49

kevinkk525 opened this issue May 12, 2018 · 7 comments

Comments

@kevinkk525
Copy link

kevinkk525 commented May 12, 2018

 Client error: `GET https://<nextcloud>/remote.php/dav/addressbooks/users/<user>/Handy/69bb835b-b62a-4b4f-875d-a80e1e56b232vcf.vcf` resulted in a `404 Not Found` response:
  <?xml version="1.0" encoding="utf-8"?>
  <d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
    <s:exception>Sabre\DA (truncated...)

I'm using nextcloud 13 and php5 to run your script.

Do you have any idea what's causing this problem or how it can be fixed?
It occurs on by addressbook that I use since years. Another adressbook that I created recently works without a problem.

Thanks for your work on this script, makes my life easier :D

@andig
Copy link
Owner

andig commented May 13, 2018 via email

@kevinkk525
Copy link
Author

kevinkk525 commented May 13, 2018

Es wird wirklich nicht gefunden, da die korrekte URL diese ist:

https://nextcloud/remote.php/dav/addressbooks/users/Kevin_Koeck/Handy/69bb835b-b62a-4b4f-875d-a80e1e56b232vcf

Also ohne die Endung ".vcf".

In der Backend.php wird diese Endung an die url angehängt, was in diesem Fall nicht korrekt ist. Erstelle ich allerdings einen neuen Kontakt in nextcloud, funktioniert das problemlos.

@andig
Copy link
Owner

andig commented May 13, 2018 via email

@kevinkk525
Copy link
Author

So ist es. Vermutlich hat sich das im Laufe der Jahre verändert, sodass eigentlich kein Kontakt ohne Endung mehr vorhanden sein sollte aber dieses Addressbuch ist schon einige Jahre alt.

Wenn du es als sinnvolle Lösung siehst, dann wäre so ein Workaround ganz schön.
Wenn nicht, ist das auch ok und ich muss mein Addressbuch mal "upgraden".

@andig
Copy link
Owner

andig commented Feb 5, 2019

Aktuell unterstützen wir Server die generell keine Extension haben:

public function setUrl(string $url)
{
    $this->url = rtrim($url, '/') . '/';

    // workaround for providers that don't use the default .vcf extension
    if (strpos($this->url, "google.com")) {
        $this->url_vcard_extension = '';
    }
}

Die "manchmal" Regel ist nicht implementiert.

@miq
Copy link

miq commented Feb 16, 2019

Hatte das gleiche Problem, habe einfach die handvoll Kontakte, die keine Endung hatten in der Datenbank korrigiert. Tabelle ist oc_cards, Spalte uri

@kevinkk525
Copy link
Author

Schätze das ist der beste Weg. Danke für den Hinweis.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants