使用 Excel PowerQuery 将 Parse Class 导出到 Excel?

Export Parse Class to Excel using Excel PowerQuery?

我需要将我的解析应用程序的解析 table 提取到 Microsoft Excel 2013 中。我找到了一个干净的解决方案:使用 excel powerQuery。问题是 parse.com 拒绝验证.. excel powerquery 问我一个 url,我输入:https://api.parse.com/1/Classes/myClassName 和密钥,我使用 myRestKey 但不起作用。 Excel 表示身份验证错误。

如何解决?

parse.com 有一个 PowerBI 数据源扩展会很棒,你可以在这里投票:https://ideas.powerbi.com/forums/265200-power-bi/suggestions/10340982-parse


您可以手动访问原始 REST 端点,但它涉及在查询文本中手动设置您的 rest 键(不利于安全,所以不要共享您的工作簿)。

将此代码添加为 Power Query 高级编辑器中的查询。 (转到 Power Query > 获取外部数据 > 从其他来源 > 空白查询 > 查看 > 高级编辑器 > 用此代码覆盖现有代码)

您需要将 MyAppIDMyAPIKey 替换为您的个人价值观,您可以在 parse.com > YourApplication > Core > API Console > Endpoint 中找到这些价值观"/user/" > 单击 [导出到 cURL]

let
    Query1 = Web.Contents("https://api.parse.com/1/users/", [Headers = [#"X-Parse-Application-Id" = MyAppID, #"X-Parse-REST-API-Key" = MyAPIKey]]),
    #"Imported JSON" = Json.Document(Query1),
    results = #"Imported JSON"[results],
    #"Converted to Table" = Table.FromList(results, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"createdAt", "objectId", "updatedAt", "username"}, {"createdAt", "objectId", "updatedAt", "username"})
in
    #"Expanded Column1"

只需为 https://api.parse.com/ 选择匿名凭据,因为您不会在查询之外存储任何凭据。

我找到了包含密钥的解决方案:

Query1 = Web.Contents("https://api.parse.com/1/classes/ClassName", [ Query=[ #"include"="keyName"], Headers = [#"X-Parse-Application-Id" = "myAppKey", #"X-Parse-REST-API-Key" = "myRestKey"]])