2016-04-11 4 views
2

Microsoft Graph APIを使用してOneDriveにドキュメントをアップロードするPUT API CALLを作成すると、次のエラーが発生します。それは早く働いていて、突然動いていませんでした。Microsoft Graph API 1台のドライブJSONリクエストのペイロードを読み取ることができません

{\ Rの\ N \ "エラー\": "メッセージ\" \ "BadRequest \"、\ R \ \ N
:{\ Rの\ N \ "コード\" にできません "\ JSONリクエストペイロードを読み込みます。 Content-Typeヘッダーが設定されていて、ペイロードの有効なJSON形式が正しいことをご確認ください。 \ "innerError \":{\ r \ n "request-id \": \ "\ r \ n" \ r \ n "\ r \ n" \ r \ n "日付\": \ "2016-04-11T06:24:59 \" 133ac360-740d-4823-9a93-1090616d925b \ r \ n}は

私が実行していたコードが

あります
using (var client = new HttpClient()) 
      { 
       string url = https://graph.microsoft.com/v1.0/me/drive/root:/Test.xslx:/content 
       using (var request = new HttpRequestMessage(HttpMethod.Put, url)) 
       { 
        string headerAcceptTest = "application/json"; 
        MediaTypeWithQualityHeaderValue headerAccept = new MediaTypeWithQualityHeaderValue(headerAcceptTest); 
        request.Headers.Accept.Add(headerAccept); 
        request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken); 
        request.Content = new ByteArrayContent(data); 
        request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); 

        using (var response = await client.SendAsync(request)) 
        { 
         if (response.StatusCode == HttpStatusCode.Created) 
         { 
          string responseContentAsString = await response.Content.ReadAsStringAsync(); 

         } 
        } 
       } 
      } 

私は間違っていますか?

答えて

3
です

週末にリリースされた新しいビルドに問題があり、元に戻しました。問題は解決されるはずです。

+2

Sriram、 今後このような変更を認識することができますか?変更ログまたはグラフAPIドキュメントWebサイトには何もありませんでした。数週間前にAPIのエラーが発生しましたが、アップロードされたファイル名のカッコが機能しなくなりました(おそらく、新しいビルドがリリースされ、この機能が中断されたためです)。このAPIはミッションクリティカルなアプリで使用されており、この種の問題は本当に問題になります。 –

+1

ありがとうSriram、それは安堵です。マイクロソフトがサービスステータスまたはより頻繁に更新される変更ログを提供することができれば幸いです。非常に役に立ちます。 – Bond

+0

現在、変更ログにAPIの変更や新機能が含まれています。これはすでにサポートされているAPIなので、変更ログを作成したのではないかと思います。しかし、サービスステータスページを持つことについてのフィードバックには注意が必要です。このケースでは、妥当性確認ゲートにギャップがあり、誤ったビルドロールアウトを阻止しなかったこの特定の操作を監視しています。私たちはすぐにこれらのギャップに取り組んでいます。 @カムデン、数週間前に起こった、あなたが言及した問題に関する詳細を共有することはできますか?我々は、それが同様に対処されていることを確認したい。 –

3

ファイルをOne DriveにアップロードするときにOne Drive APIの動作が変更されました(https://dev.onedrive.com/items/upload_put.htm)、このAPI呼び出しはエラーで失敗します。

サンプルリクエスト:

PUT https://graph.microsoft.com/v1.0/me/drive/items/root/children/732f64cc-0719-4a24-abe8-6fd39cb96403.txt/content?%40name.conflictBehavior=replace

応答

{ "エラー":{ "コード": "BadRequest"、 "メッセージ":「JSON要求ペイロードを読み取ることができません「"innerError":{ "request-id": "7e734f93-3033-4bb4-a433-c5d9c400f46e"、 "date": "コンテンツタイプヘッダーが設定されていて、ペイロードが有効なJSON形式であることを確認してください。 20 16-04-11T02:33:35" } } }

実際には2016年4月8日まで正常に動作して、ドキュメントはそのtext/plainのコンテンツタイプを言う、なぜこの期待アプリケーション/ JSONは

+1

私たちだけではありません。私たちのアプリは、アップロードするアイテムのグループバリエーションを使用していました。あなたがこれを将来解決するなら、返信してください。 – lbrahim

+0

この問題も発生しています。 –

関連する問題