Debugging-Anfragen
Zusätzlich zu den von API-Antworten zurückgegebenen Fehlercodes kann es manchmal erforderlich sein, auch HTTP-Antwortheader zu überprüfen. Von besonderem Interesse sind die Header, die die eindeutige ID einer bestimmten API-Anfrage sowie Informationen zur auf Ihre Anfragen angewendeten Ratenbegrenzung enthalten. Nachfolgend finden Sie eine unvollständige Liste der HTTP-Header, die mit API-Antworten zurückgegeben werden:openai-organization
: Die mit der Anfrage verknüpfte Organisationopenai-processing-ms
: Zeit, die für die Verarbeitung Ihrer API-Anfrage benötigt wurde
openai-version
: REST-API-Version, die für diese Anfrage verwendet wird (derzeit 2020-10-01
)
x-request-id
: Eindeutige Kennung für diese API-Anfrage (wird bei der Fehlerbehebung verwendet)
x-ratelimit-limit-requests
x-ratelimit-remaining-requests
x-ratelimit-remaining-tokens
x-ratelimit-reset-requests
OpenAI empfiehlt, Anforderungs-IDs in Produktionsbereitstellungen zu protokollieren , was bei Bedarf eine effizientere Fehlerbehebung mit unserem Support-Team ermöglicht. Unsere offiziellen SDKs stellen eine Eigenschaft für Antwortobjekte der obersten Ebene bereit, die den Wert des x-request-id
Headers enthält.Anforderungs-ID in PythonAnforderungs-ID in JavaScriptGreifen Sie in SDKs auf Rohantwortobjekte zu#
Wenn Sie einen HTTP-Client auf niedrigerer Ebene verwenden (wie fetch oder HttpClient
in C# ), sollten Sie bereits Zugriff auf Antwortheader als Teil der HTTP-Schnittstelle haben.Wenn Sie eines der offiziellen SDKs von OpenAI verwenden (die den HTTP-Anforderungs-/Antwortzyklus weitgehend abstrahieren), müssen Sie auf etwas andere Weise auf rohe HTTP-Antworten zugreifen.Unten finden Sie ein Beispiel für den Zugriff auf das Rohantwortobjekt (und den Header x-ratelimit-limit-tokens
) mithilfe unseres Python SDK .So greifen Sie mit unserem JavaScript SDK auf eine Rohantwort (und den x-ratelimit-limit-tokens
Header) zu. Modified at 2024-12-23 04:04:08