特に呼び出しに対する API 応答が通常のインデックス結果オブジェクトではなくエラー オブジェクトを返す場合に、Python SDK を使用して smartsheet aAPI の try except ブロックを記述しようとしています。誰かが私がキャッチする例外の種類を説明できますか? 独自のカスタム例外を作成する必要があるかどうか、または例外をキャプチャする方法があるかどうかはわかりません。APIドキュメントは、エラーメッセージを処理するのではなく、エラーメッセージについて話します. 誰かが同じことについていくつかの簡単な例を共有できれば素晴らしいでしょう.
1 に答える
成功した応答がどのように見えるかを知っていれば、エラー応答をチェックしてみることができます。たとえば、無効な rowId で get_row を実行すると、次のエラーが発生します。
{"requestResponse": null, "result": {"code": 1006, "name": "NotFoundError", "recommendation": "Do not retry without fixing the problem. Hint: Verify that specified URI is correct. If the URI contains an object ID, verify that the object ID is correct and that the requester has access to the corresponding object in Smartsheet.", "shouldRetry": false, "message": "Not Found", "statusCode": 404}}
requestResponse が null であることを確認すると、結果オブジェクトをチェックして、コードが Smartsheet API ドキュメントで検索する内容を知ることができます。また、次のステップを与える推奨パラメーターもあります。