Cette page suppose que vous ayez fini l’installation du serveur.
Le reste de cette page concerne l’API compatible Google Reader. Voir la page sur l’API compatible Fever pour une autre possibilité.
https://rss.example.net/api/ à côté du champ “Mot de passe API”.PASS, tout est bon : passer à l’étape 6./ qui sont encodés %2F. Passer à l’étape 5.%2F support)”:
PASS, alors le problème est bien que votre serveur n’accepte pas les slashs / qui sont encodés %2F.
AllowEncodedSlashes Ongetallheaders
mod_setenvif (souvent activé par défault), ou mod_rewrite avec la procédure suivante :
FileInfo dans .htaccess : revoir l’installation du serveur.mod_rewrite :
sudo a2enmod rewritePATH_INFO de votre serveur.fastcgi_split_path_info de votre serveur.sudo apt install php-gmpSur la même page de l’API FreshRSS, notez l’adresse donnée sous "Votre adresse API", comme https://freshrss.example.net/api/greader.php
Vous pouvez maintenant tester sur une application mobile comme :
ℹ️ Voir une meilleure liste des applications mobiles compatibles.
Exemples de requêtes simples :
# Authentification utilisant le mot de passe API (Email et Passwd peuvent être passés en GET, ou POST - mieux)
curl 'https://freshrss.example.net/api/greader.php/accounts/ClientLogin?Email=alice&Passwd=Abcdef123456'
SID=alice/8e6845e089457af25303abc6f53356eb60bdb5f8
Auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8
# Exemples de requêtes en lecture
curl -s -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
'https://freshrss.example.net/api/greader.php/reader/api/0/subscription/list?output=json'
curl -s -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
'https://freshrss.example.net/api/greader.php/reader/api/0/unread-count?output=json'
curl -s -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
'https://freshrss.example.net/api/greader.php/reader/api/0/tag/list?output=json'
# Demande de jeton pour faire de requêtes de modification
curl -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
'https://freshrss.example.net/api/greader.php/reader/api/0/token'
8e6845e089457af25303abc6f53356eb60bdb5f8ZZZZZZZZZZZZZZZZZ
# Récupère les articles, envoyés à jq pour une lecture JSON plus facile
curl -s -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
'https://freshrss.example.net/api/greader.php/reader/api/0/stream/contents/reading-list' | jq .
# Se désabonner d’un flux
curl -H "Authorization:GoogleLogin auth=alice/8e6845e089457af25303abc6f53356eb60bdb5f8" \
-d 'ac=unsubscribe&s=feed/52' 'https://freshrss.example.net/api/greader.php/reader/api/0/subscription/edit'