Windows 서비스에서 사용자를 대신하여 게시 할 앱을 작성하고 있습니다. 사용자는 다른 곳에서 웹 기반 흐름으로 애플리케이션을 인증하고 액세스 토큰과 비밀은 나중에 사용할 수 있도록 저장됩니다. 나는 Linq-to-twitter를 사용하여 twitter와 대화를 처리하고 있습니다.Twitter Api throwing 401 - 유효한 자격 증명으로 인증 할 수 없습니다 (Linq-to-Twitter)
아래에서 SingleUserAuthorizer를 사용하고 있지만 요청에 서명하거나 사용자에게 요청을 연결하는 데 문제가있는 것으로 보입니다. 나는 401을 얻는다 - 내가 /account/verify_credentials.json?skip_status=true라고 부를 때마다 당신에게 (32) 에러를 인증 할 수 없다.
키커가 작동하고있다. 코드 변경없이 100 % 실패율을 갖습니다. 디버깅하는 동안 내 액세스 토큰/비밀에 대한 다양한 값을 시도하고 내 클라이언트 자격 증명과 액세스 토큰/비밀을 다시 생성했습니다. 나는 또한 이전에 잘 알려진 다양한 사용자 토큰뿐만 아니라 다른 방법을 통해 새로운 토큰을 생성했습니다.
모든 방향에 크게 감사하겠습니다. (아래 스 니펫).
var auth = new SingleUserAuthorizer()
{
Credentials = new SingleUserInMemoryCredentials()
{
ConsumerKey = _consumerKey,
ConsumerSecret = _consumerSecret,
TwitterAccessToken = twitterAccessToken,
OAuthToken = twitterAccessToken, // added during debugging
AccessToken = twitterAccessSecret, // added during debugging
TwitterAccessTokenSecret = twitterAccessSecret,
UserId = userId // added during debugging
}
};
auth.Authorize(); // added during debugging
var context = new TwitterContext(auth);
context.Log = Console.Out;
var account = context.Account
.Where(t => t.Type == AccountType.VerifyCredentials)
.FirstOrDefault(t => t.SkipStatus == true);