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のほうも変えたいなと思いつつ、まだ着手できていない状況です🙏
なるほど、そうでしたか!
では今は無理な感じですね。
ご回答ありがとうございました!