使用 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 > 获取外部数据 > 从其他来源 > 空白查询 > 查看 > 高级编辑器 > 用此代码覆盖现有代码)
您需要将 MyAppID
和 MyAPIKey
替换为您的个人价值观,您可以在 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"]])
我需要将我的解析应用程序的解析 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 > 获取外部数据 > 从其他来源 > 空白查询 > 查看 > 高级编辑器 > 用此代码覆盖现有代码)
您需要将 MyAppID
和 MyAPIKey
替换为您的个人价值观,您可以在 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"]])