小编Tom*_*lte的帖子

通过Azure API管理使用DocumentDB API的CosmosDb

我试图通过API管理查询我的新CosmosDB集合.一旦证明,这将是用户访问记录数据的前端.出于这个原因,我有按订阅ID分区的数据.在我的WebApi DB的Logs集合的Azure门户中,我将分区键看作/ api_subscription_key.我有来自API Mgt的数据. - > Event Hub - > Stream Analytics - > Cosmos.

使用Azure门户中的查询资源管理器,我可以尝试以下查询:

SELECT * FROM c WHERE c.api_subscription_key = '573a1c65bceb52192c140131'
Run Code Online (Sandbox Code Playgroud)

这带回了我已成功写入CosmosDB多天的预期文档

    [
      {
        "eventenqueuedutctimesecond": "2017-07-27T15:09:02Z",
        "business_unit_key": null,
        "user_key": null,
        "api_message_id": "1718ea66-d225-45ec-b3fc-5daff4c7f426",
        "api_identifier": "21926e9d-9206-42b0-b4b1-7e7f1eb4e7dd",
        "api_id": "58d94cc622be39392343d4b6",
        "api_operation_id": "58e682bde055cd0ba4215d4b",
        "api_adapter_id": "573a1c64bceb520aac127ee5",
        "api_subscription_id": "573a1c65bceb52192c140131",
        "api_policy_id": "64BC4270-54AC-42DA-835C-E285F35BCA81",
        "basic_username": "",
        "message_version": "10",
        "claim_business_unit_key": null,
        "claim_user_key": null,
    ...
        "lasterrorsource": null,
        "lasterrorreason": null,
        "lasterrorscope": null,
        "lasterrorsection": null,
        "lasterrorpolicyid": null,
        "id": "7/27/2017 3:09:02 PM",
        "_rid": "9Fc0ANW4fwAoAAAAAAAADA==",
        "_self": "dbs/9Fc0AA==/colls/9Fc0ANW4fwA=/docs/9Fc0ANW4fwAoAAAAAAAADA==/",
        "_etag": "\"0700d90c-0000-0000-0000-597a020e0000\"",
        "_attachments": "attachments/",
        "_ts": 1501168140 …
Run Code Online (Sandbox Code Playgroud)

azure-api-management azure-cosmosdb

8
推荐指数
1
解决办法
943
查看次数