2016-09-20 11 views
0

私のXamarinフォームアプリケーションは、残りのapisを使用してGoogleドライブにzipファイルをアップロードします。ただし、名前は常に「タイトル未定」と表示されています。コード ":400、Googleドライブdocumentationに基づいてxamarinのGoogleドライブファイルのマルチパートタイプのアップロード

var jsonstring = "{ \"name\": \"demo.zip\” }"; 

var multicontent = new MultipartContent(); 

var strcontent = new StringContent(jsonstring); 

var backupContent = “byte array content of my file”; 

multicontent.Add(strcontent); 
multicontent.Add(backupContent); 
HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer”, “my token value"); 

HttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Length", backupContent.ContentLength.ToString()); 

    HttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "multipart/related"); 

var res = await HttpClient.PostAsync("https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart", multicontent); 

var stringContent = await res.Content.ReadAsStringAsync(); 
+0

400は、リクエストが不正であることを意味します。 Googleドライブのドキュメントを確認し、正しくフォーマットしていることを確認してください。 –

答えて

0

、あなたが得たエラー400: Bad Requestは、ユーザー・エラーです。このエラーは、によって引き起こされる:

  • フィールドまたはパラメータが

    を提供されていない必要
  • 提供されるフィールドの組み合わせが無効である

  • パラメータで指定された値が無効である

このエラーの原因は、ドライブのアイテムに複製の親を追加しようとした場合です。また、ディレクトリグラフにサイクルを作成する親を追加しようとするとスローされます。

詳細については、linkをチェックして、GoogleドライブAPIでできるさまざまなアップロードオプションを確認してください。また、ZIP Extractorを確認することもできます。

関連する問題