The 'getAnimalNameById' method must call https://th-apex-http-callout.herokuapp.com/animals/:id, using the ID passed into the method. The method returns the value of the 'name' property (i.e., the animal name).
とあるように、エンドポイントの指定は指示通りにするとこんな風になる。
request.setEndpoint('https://th-apex-http-callout.herokuapp.com/animals/:id');
idの指定はシンボルで行っていて、これで問題ないはずなのに(実際Apexのテストも通る)
trailのチェックではじかれる。
Executing the 'getAnimalNameById' method on 'AnimalLocator' failed. Make sure the method exists with the name 'getAnimalNameById', is public and static, accepts an Integer and returns a String.
こんなメッセージが出力される。
回避するためには文字列結合を使う必要がある。
request.setEndpoint('https://th-apex-http-callout.herokuapp.com/animals/'+id);
DiscussionForumより