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
Tenir compte de l'API à l'aide d'Amazon. – SLaks
Je suis d'accord avec @SLaks. Y a-t-il une raison pour ne pas utiliser l'API d'Amazon? –