In this case I'm fairly confident then that it's the Twitter API
implementation of OAuth that's at fault here and these invalid nonce errors
are spurious for you. While I hate to suggest working around bugs like this,
it might be your best strategy -- if you encounter an invalid nonce error,
pause for a few moments, regenerate the request with a different nonce and
timestamp, and try again.
If you find a case where it's repeatably throwing you this error, for
example -- you notice that it only happens for a certain access token, or it
only happens when you're using certain characters in the POST body or nonce
-- then please bring it to our attention.
Scalability projects, among other things, have prevented our engineering
team from rolling out a reimplementation of our OAuth back end that will fix
aggravating issues like these, among other things.
On Thu, Jul 29, 2010 at 12:43 AM, Mounir Regragui <reg.mou...@gmail.com>wrote:
> Hello everybody,
> Yesterday I was exposing an issue I encoutered.
> My code was working perfectly, and then I started having a 401 error
> code with this error message : "<error>Invalid / used nonce</error>"
> when I make API calls.
> I thought it was solved because yesterday I did some API calls that
> made it through. However this issue is still here today.
> Actually, when I make API calls (POST, GET or OAuth requests),
> sometimes everything works fine, sometimes i have the "Invalid / used
> nonce" error.
> As I told Taylor yesterday, I am sure that that the system time is
> correct (because when I change it, nothing works), and because as I
> said, when i try to send a request with the exact same code running,
> sometimes it fails, sometimes it does not.
> Here are dumps of the communications
> I tried to send a tweet, had an error : http://pastebin.com/ur2JYtnM
> A few seconds later, i run the exact same code and it is valid :
> (I will reset my key and secret ^^)
> I really do not know where the issue comes from, because the code was
> running flawlessly last week!
> Any kind of help appreciated.
> Mounir Regragui