2013-08-12 4 views
0

Nous avons été frappé pendant un certain temps un fichier fourni fournisseur hébergé sur Amazon S3 maintenant, et remarqué aujourd'hui notre application devient ce message lorsque vous essayez de le téléchargerNom d'utilisateur/mot de passe non spécifié Appel Amazon S3

Nom d'utilisateur/mot de passe non spécifié

Nous passons le fichier en passant par leur site, mais il se connecte à leur compte S3. C'est Https avec Basic Auth, donc nous l'avons testé via un navigateur, sans problèmes. Voici le code que nous utilisons pour appeler

System.Uri responseUri = new System.Uri(DownloadFileLocation); 
    WebClient client = new WebClient(); 
    string authInfo = UserName + ":" + Password; 
    authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo)); 
    client.Headers["Authorization"] = "Basic " + authInfo; 
    client.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1"); 
    client.Headers.Add("Accept: text/html,application/zip,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 
    client.Headers.Add("Accept-Encoding: gzip,deflate,sdch"); 
    client.Headers.Add("Accept-Language: en-US,en;q=0.8"); 
    client.Headers.Add("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3"); 
    client.DownloadFile(responseUri, LocalFilePath); 

Lorsque la méthode DownloadFile() est appelée, nous obtenons le message d'erreur ci-dessus, sans autre indication de quoi que ce soit. J'ai regardé autour des forums des développeurs Amazon et n'ai rien vu. Toute aide serait grandement appréciée, merci

+1

Tenir compte de l'API à l'aide d'Amazon. – SLaks

+0

Je suis d'accord avec @SLaks. Y a-t-il une raison pour ne pas utiliser l'API d'Amazon? –

Répondre

0

suis passé par le vendeur qui fixe l'auth de base sur Thier côté

0

Amazon S3 ne prend pas en charge l'authentification de base, donc je suppose que vous ne touchez pas directement S3, mais une couche intermédiaire qui gère l'authentification. C'est là que vous devriez chercher le problème et une solution possible.

Pour plus d'informations sur les modes d'authentification S3 actuellement pris en charge, consultez:

http://s3.amazonaws.com/doc/s3-developer-guide/RESTAuthentication.html