Troubleshooting of WikiData API: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 25: Line 25:
Solution
Solution
* You can change the URL parameter {{kbd|key=<nowiki>sitelinks/zhwiki</nowiki>}} to {{kbd|key=<nowiki>sitelinks</nowiki>}} e.g. https://www.wikidata.org/w/api.php?action=wbgetentities&format=json&props=labels|sitelinks&ids=Q21007575&languages=zh
* You can change the URL parameter {{kbd|key=<nowiki>sitelinks/zhwiki</nowiki>}} to {{kbd|key=<nowiki>sitelinks</nowiki>}} e.g. https://www.wikidata.org/w/api.php?action=wbgetentities&format=json&props=labels|sitelinks&ids=Q21007575&languages=zh
== How to fix the error "Our servers are currently under maintenance or experiencing a technical problem." ==
When using PHP curl the url {{kbd|key=<nowiki>https://zh.wikipedia.org/w/api.php?action=query&prop=extracts&titles=<title>&explaintext=1&formatversion=2&format=json</nowiki>}} met the following error
<pre>
Error
Our servers are currently under maintenance or experiencing a technical problem. Please try again in a few minutes.
See the error message at the bottom of this page for more information.
</pre>
Solution
* Try to send the same request later
* Change the URL parameter (default) strict-origin-when-cross-origin to {{kbd|key=<nowiki>origin=*</nowiki>}} e.g. {{kbd|key=<nowiki>https://zh.wikipedia.org/w/api.php?action=query&prop=extracts&titles=<title>&explaintext=1&formatversion=2&format=json&origin=*</nowiki>}}<ref>[https://ithelp.ithome.com.tw/articles/10196319 (30apis) Day 19 : Wikipedia (MediaWiki) API - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天]</ref>


== Further reading ==
== Further reading ==
* [https://stackoverflow.com/questions/tagged/wikidata-api Highest scored 'wikidata-api' questions - Stack Overflow]
* [https://stackoverflow.com/questions/tagged/wikidata-api Highest scored 'wikidata-api' questions - Stack Overflow]
== References ==
<references />


{{Template:Troubleshooting}}
{{Template:Troubleshooting}}


[[Category:WikiData]] [[Category:Open data]]
[[Category:WikiData]] [[Category:Open data]]

Revision as of 19:29, 17 July 2023

How to fix the error Unrecognized value for parameter "props": sitelinks/zhwiki

When I request the API url: https://www.wikidata.org/w/api.php?action=wbgetentities&format=json&props=labels%7Csitelinks/zhwiki&ids=Q21007575&languages=zh , I met the error message:

{
    "warnings": {
        "wbgetentities": {
            "*": "Unrecognized value for parameter \"props\": sitelinks/zhwiki"
        }
    },
    "entities": {
        "Q21007575": {
            "type": "item",
            "id": "Q21007575",
            "labels": {}
        }
    },
    "success": 1
}

Root cause

  • The page did not have the property sitelinks/zhwiki

Solution

How to fix the error "Our servers are currently under maintenance or experiencing a technical problem."

When using PHP curl the url https://zh.wikipedia.org/w/api.php?action=query&prop=extracts&titles=<title>&explaintext=1&formatversion=2&format=json met the following error

Error
Our servers are currently under maintenance or experiencing a technical problem. Please try again in a few minutes.

See the error message at the bottom of this page for more information.

Solution

  • Try to send the same request later
  • Change the URL parameter (default) strict-origin-when-cross-origin to origin=* e.g. https://zh.wikipedia.org/w/api.php?action=query&prop=extracts&titles=<title>&explaintext=1&formatversion=2&format=json&origin=*[1]

Further reading

References


Troubleshooting of ...

Template