【问题标题】:How to represent instantiation of DocumentClient in Powershell如何在 Powershell 中表示 DocumentClient 的实例化
【发布时间】:2016-02-19 10:31:08
【问题描述】:

很难弄清楚如何在 powershell 中做同样的事情,如下几行:

(在命名空间 Microsoft.Azure.Documents 中)

DocumentClient 客户端 = new DocumentClient(new Uri("endpoint"), "authKey")

数据库数据库 = client.CreateDatabaseQuery().Where(d => d.Id == "collectionName").AsEnumerable().FirstOrDefault()

有人可以帮忙吗? 交易

【问题讨论】:

    标签: powershell azure-cosmosdb


    【解决方案1】:

    看这里:https://alexandrebrisebois.wordpress.com/2014/08/23/using-powershell-to-seed-azure-documentdb-from-blob-storage/

    它向您展示了如何在原始 REST 请求中使用 authKey 端点 uri。

    另外,请在此处研究 DocumentDB 的 REST API:https://msdn.microsoft.com/en-us/library/azure/dn781481.aspx?f=255&MSPPError=-2147217396

    它将允许您按照亚历山大的示例查找如何进行更多操作。

    还有这个 powershell commandlet DLL 使许多操作变得简单:https://github.com/savjani/Azure-DocumentDB-Powershell-Cmdlets

    【讨论】:

    • 是的,我已经查看了 alexandre 的示例,但他离开并在 cmdlet 中执行此操作.. 这很好,但我错过了如何获取“数据库”对象,(不是创建一个)... 并希望我不必尝试编辑他的 cmdlet 就可以做到这一点。 (注意我确实提到我想在 powershell 中这样做)。
    • 您的问题最初并没有询问有关创建查询的问题,只是询问了如何使用 url 和 auth,所以这就是我没有解决这个问题的原因。无论如何,您应该能够使用 REST API 文档来确定如何发送查询。您需要使用 POST 并使用 JSON 对象填充正文,该对象包含具有查询的字符串(如 REST API 文档中所指定)。
    • Tx Larry... 我从使用 savjani 项目中得到了我需要的东西。该解决方案是 cmdlet 中的所有 c#,但最终我可以使用它。所以即使它没有直接回答我的问题。我会把它标记为答案。
    猜你喜欢
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    相关资源
    最近更新 更多