Azure Table Storage 잘못된 요청-쿼리 구문 오류

Kirsten Greed

다음은 작동하는 데 사용됩니다.

      public void CreateTableIfMissing()
    {
        var info = new StorageInfo(); // initialized with tablename and connectionstring
        var storageAccount = CloudStorageAccount.Parse(info.ConnectionString);
        var tableClient = storageAccount.CreateCloudTableClient();
        var table = tableClient.GetTableReference(info.TableName);
        try
        {
            table.CreateIfNotExists();
            var batchOperation = new TableBatchOperation();
            var s = DateTime.Now.ToString();
            var entry = new TableEntity("partkey"+s,"rowkey"+s);
            batchOperation.Insert(entry);
            table.ExecuteBatch(batchOperation);

        }
        catch (Exception e)
        {
            Console.WriteLine(e);
            throw;
        }
    }

오류 정보는

{Microsoft.WindowsAzure.Storage.StorageException: 
ErrorCode "InvalidInput"
Element 0 in the batch returned an unexpected response code.
StatusMessage:0:Bad Request - Error in query syntax

이 테이블은 Azure 동기화를 사용하여 Serilog를 통한 오류 로깅에 사용됩니다. Azure Storage Explorer에 연결하면 여전히 로그 레코드를 받고 있음을 알 수 있습니다.

연결 문자열을 변경하지 않았습니다.

[최신 정보]

단일 작업을 시도하고 있지만 문제가 있습니다.

'TableOperation' does not contain a constructor that takes 2 arguments
Cannot access internal constructor 'TableOperation' here

싱글 온

더 많은 정보

[최신 정보]

Ivan의 조언을 따르지만 ToString ( "o") 매개 변수를 생략하면 오류는 다음과 같습니다.

ErrorMessage:The 'PartitionKey' parameter of value 'partkey3/7/2019 8:33:25 PM' is out of range.

이것은 의미가 있습니다.

왜 그것이 효과가 있었는지 궁금합니다!

이반 양 |

최신 정보:

이전 코드의 오류 메시지 (업데이트 코드가 아님) :

{Microsoft.WindowsAzure.Storage.StorageException: 
ErrorCode "InvalidInput"
Element 0 in the batch returned an unexpected response code.
StatusMessage:0:Bad Request - Error in query syntax

그 이유는 테이블 스토리지의 partkey 및 rowkey가 "/"와 같은 문자를 허용하지 않기 때문입니다. 그리고 partkey와 rowkey의 접미사로 "/"문자를 포함하는 DateTime.Now.ToString ()을 사용하면 오류가 발생합니다. 날짜 / 시간의 형식을 지정하고 "/"를 제거 DateTime.Now.ToString("o")하십시오. 코드 (또는 다른 올바른 형식)에서 사용할 수 있습니다 .

업데이트 된 코드의 경우 :

오류는에 TableOperation class생성자 (매개 변수 또는 매개 변수 없음) 가 없기 때문 입니다. TableOperation 클래스로 이동하여 사용법을 살펴볼 수 있습니다.

여기에 이미지 설명 입력

당신이 경우에, 당신은 그것의 정적을 사용해야 Insert method처럼 var op = TableOperation.Insert(entry)대신 var op = new TableOperation(entry,TableOperationType.Insert).

또한 알아야 할 한 가지는 테이블 스토리지의 partkey 및 rowkey는 "/"와 같은 문자를 허용하지 않으므로 datetime.nowpartkey 및 rowkey의 접미사에 사용할 때는 var s = DateTime.Now.ToString("o"). 그렇지 않으면 오류가 발생합니다.

샘플 코드가 잘 작동합니다.

        public void CreateTableIfMissing()
        {
           var info = new StorageInfo(); // initialized with tablename and connectionstring
           var storageAccount = CloudStorageAccount.Parse(info.ConnectionString);
           var tableClient = storageAccount.CreateCloudTableClient();
           var table = tableClient.GetTableReference(info.TableName);

            try
            {
                table.CreateIfNotExists();

                var s = DateTime.Now.ToString("o");
                var entry = new TableEntity("partkey" + s, "rowkey" + s);
                var op = TableOperation.Insert(entry);
                table.Execute(op);               

            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }

테이블 스토리지에 대한 추가 코드 샘플은이 문서를 참조 하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Azure Storage에 게시 할 수 없나요? 잘못된 경로 오류

분류에서Dev

복잡한 쿼리 잘못된 구문 오류

분류에서Dev

요청 라이브러리의 잘못된 요청 오류 400

분류에서Dev

Azure 모바일 앱 쿼리-잘못된 요청

분류에서Dev

Azure Table Storage 서비스에서 PartitionKey 및 RowKey 구문 쿼리

분류에서Dev

Azure Table Storage 대 / 소문자 구분 쿼리 수행

분류에서Dev

Azure Apple 푸시 알림 오류 : 400 잘못된 요청

분류에서Dev

잘못된 요청 오류

분류에서Dev

프로젝트 목록을 쿼리 할 때 오류 400 잘못된 요청

분류에서Dev

ast.literal_eval 오류를 사용하는 Python 요청 잘못된 구문?

분류에서Dev

ast.literal_eval 오류를 사용하는 Python 요청 잘못된 구문?

분류에서Dev

SQL Server 쿼리 표시 오류 잘못된 구문 주문 근처

분류에서Dev

Azure 오류 처리 요청

분류에서Dev

문자로 인한 HTTP 잘못된 요청 오류

분류에서Dev

중첩 된 쿼리 문제, 잘못된 식별자 오류

분류에서Dev

SQL 쿼리 오류 : "#"근처에 잘못된 구문이 있습니까?

분류에서Dev

쿼리에 "&"가있는 "구문 오류 GraphQL 요청"

분류에서Dev

요소 트리 구문 오류 (잘못된 토큰으로 올바르게 구성되지 않음)

분류에서Dev

POST / PUT 요청이 오류 400 (잘못된 요청)으로 응답되므로 nginx 역방향 프록시 뒤의 애플리케이션 문제 해결

분류에서Dev

OpenRowset을 포함하는 SQL 하위 쿼리-구문 오류- ')'근처의 잘못된 구문

분류에서Dev

SQL 구문 오류, 잘못된 구문?

분류에서Dev

spring mvc ajax 잘못된 요청 오류

분류에서Dev

HTTP 오류 400.0-잘못된 요청

분류에서Dev

AJAX 오류 : 400 잘못된 요청

분류에서Dev

잘못된 http 요청 오류

분류에서Dev

이상한 잘못된 요청 오류

분류에서Dev

Azure Storage 큐-create_queue- 'binascii. 오류 : 잘못된 패딩'가져 오기

분류에서Dev

Azure Storage 큐-create_queue- 'binascii. 오류 : 잘못된 패딩'가져 오기

분류에서Dev

DocumentDb에서 문서를 삭제하는 중 잘못된 요청 오류

Related 관련 기사

  1. 1

    Azure Storage에 게시 할 수 없나요? 잘못된 경로 오류

  2. 2

    복잡한 쿼리 잘못된 구문 오류

  3. 3

    요청 라이브러리의 잘못된 요청 오류 400

  4. 4

    Azure 모바일 앱 쿼리-잘못된 요청

  5. 5

    Azure Table Storage 서비스에서 PartitionKey 및 RowKey 구문 쿼리

  6. 6

    Azure Table Storage 대 / 소문자 구분 쿼리 수행

  7. 7

    Azure Apple 푸시 알림 오류 : 400 잘못된 요청

  8. 8

    잘못된 요청 오류

  9. 9

    프로젝트 목록을 쿼리 할 때 오류 400 잘못된 요청

  10. 10

    ast.literal_eval 오류를 사용하는 Python 요청 잘못된 구문?

  11. 11

    ast.literal_eval 오류를 사용하는 Python 요청 잘못된 구문?

  12. 12

    SQL Server 쿼리 표시 오류 잘못된 구문 주문 근처

  13. 13

    Azure 오류 처리 요청

  14. 14

    문자로 인한 HTTP 잘못된 요청 오류

  15. 15

    중첩 된 쿼리 문제, 잘못된 식별자 오류

  16. 16

    SQL 쿼리 오류 : "#"근처에 잘못된 구문이 있습니까?

  17. 17

    쿼리에 "&"가있는 "구문 오류 GraphQL 요청"

  18. 18

    요소 트리 구문 오류 (잘못된 토큰으로 올바르게 구성되지 않음)

  19. 19

    POST / PUT 요청이 오류 400 (잘못된 요청)으로 응답되므로 nginx 역방향 프록시 뒤의 애플리케이션 문제 해결

  20. 20

    OpenRowset을 포함하는 SQL 하위 쿼리-구문 오류- ')'근처의 잘못된 구문

  21. 21

    SQL 구문 오류, 잘못된 구문?

  22. 22

    spring mvc ajax 잘못된 요청 오류

  23. 23

    HTTP 오류 400.0-잘못된 요청

  24. 24

    AJAX 오류 : 400 잘못된 요청

  25. 25

    잘못된 http 요청 오류

  26. 26

    이상한 잘못된 요청 오류

  27. 27

    Azure Storage 큐-create_queue- 'binascii. 오류 : 잘못된 패딩'가져 오기

  28. 28

    Azure Storage 큐-create_queue- 'binascii. 오류 : 잘못된 패딩'가져 오기

  29. 29

    DocumentDb에서 문서를 삭제하는 중 잘못된 요청 오류

뜨겁다태그

보관