Sort:  

The expiration is meant for the network to make sure a unconfirmed transactions is not added if it is expired.
I think should cannot use an expiration time larger than 30 seconds

Thank you, I have figured out the problem now. I had use my own node to be able to go back in time for more than just 30 seconds.