Everytime I do the CanPlaceOn command it says i'm wrong

You probably mean diamond_block.

/give @p lever 1 0 {"can_place_on":{"blocks":["diamond_block"]}}