https://annict.com/@kakera/records/6268498
こちらは自分のエピソード記録のURLです。
このURLの末尾の数字について質問です。
6268498 は record.annictId の値だと推測しているのですが、
GraphQL API で取得する record.annictId だと 6274766 が出力されてしまい、ページが表示できません。
何か法則性があるのかなと他のエピソードも見てみましたが、
特定できず、質問させていただきました。
大変お手数ですが、もしよろしければ教えていただけると幸いです!
GraphQL APIが昔の仕様をもとに作られているもののため、annictId がわかりづらい状態になっています…。
昔はエピソードに対する記録は Record
、作品に対する記録は Review
として保存していました。
それぞれテーブルもあり、record.annictId
はそのテーブルのIDを返しています。
その後エピソードに対する記録と作品に対する記録をひとくくりに Record
とし、エピソードに対する記録は EpisodeRecord
、作品に対する記録は WorkRecord
という名前に変更しました。
ひとくくりにした Record
にもテーブルが存在し、現在のエピソード記録のURLで使用されているIDはこのテーブルのものとなっています。
今のデータ構造に合わせてAPIのほうも変えたいなと思いつつ、まだ着手できていない状況です🙏
なるほど、そうでしたか!
では今は無理な感じですね。
ご回答ありがとうございました!