0
나머지 API를 통해 documentDB에 새 문서를 만들려고합니다. 내가 SDK를 사용하지만, 메신저 asp.net 코어에서 프로젝트를 실행하고 SDK가 아직 호환되지 않습니다.documentDB .net 나머지 자동 생성 ID가있는 문서 만들기
documentDB가 자동으로 문서의 ID를 생성하고 싶습니다.하지만 요청에 문제가 있습니다.
(ID 기반 라우팅을 사용하여) documentDB 나머지 API를 통해 문서를 만들 때 ids 값을 어떻게 설정해야합니까?
지금 당장 400 개의 잘못된 요청 오류가 발생합니다.
이- 없음 ID 속성은
- ID : 널 (null)
- ID가 ""
내가 사용하고있는 코드가없는
필자는 ID에 다음과 같은 변화와 함께 게시 시도 기본적으로 무엇 github에 있었는지 .net 나머지 예제, 내가 교체 전화를 가지고, 잘 작동 전화를 받으세요.
//Create a document
verb = "POST";
resourceType = "docs";
resourceLink = string.Format("dbs/{0}/colls/{1}/docs", databaseId, collectionId);
resourceId =string.Format("dbs/{0}/colls/{1}", databaseId, collectionId);
authHeader = GenerateMasterKeyAuthorizationSignature(verb, resourceId, resourceType, masterKey, "master", "1.0");
client.DefaultRequestHeaders.Remove("authorization");
client.DefaultRequestHeaders.Add("authorization", authHeader);
string content = JsonConvert.SerializeObject(document);
StringContent contentMessage = new StringContent(content, System.Text.Encoding.UTF8, "application/json");
contentMessage.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
contentMessage.Headers.ContentType.CharSet = null;
var r = client.PostAsync(baseUri + resourceLink, contentMessage).Result;
System.Diagnostics.Debug.WriteLine(r.Content.ReadAsStringAsync().Result);
return r.Content.ReadAsStringAsync().Result;
ID를 입력하면 작동하는지 확인할 수 있습니까? 그렇다면 자동 ID 기능이 클라이언트 측 SDK의 기능이라고 의심됩니다. 나는 node.js SDK 소스에서 GetGuid 함수를 분리 할 수 있었고 API 호출을하기 전에 핸들을 유지하기 때문에 주로이 함수를 사용했다. .NET에서도 동일한 작업을 수행 할 수 있다고 생각된다. 소스 코드를 복사하여 코드에 붙여 넣기하거나 GUID 생성 라이브러리를 다운로드 할 수 있습니다. –
이제는 id (적어도 하나는 고유 한 두 개의 외래 키를 연결)를 사용하도록 설정하고 작동합니다. 그리고 잘하면 지금은 괜찮을 것입니다. 내가 GUID 라이브러리를 체크 아웃하거나 GetGuid 함수를 언급 체크 아웃 할 수 있습니다. –