kintone REST API + Power Query로 레코드 얻기

2654 단어 PowerQueryExcel금과
Excel + Power Query + kintone REST API로 레코드를 가져옵니다. 애드혹적인 사용법이라면 뭐 그렇게 좋은 느낌.

사용한 것


  • Excel 2016 및 Power Query 편집기
  • kintone 평가판 샘플 앱 (고객 관리)
  • API 토큰


  • Power Query 편집기에서


    let
        APIHost = "https://****.cybozu.com", APIToken = "<取得済APIToken>",
        JSONviaAPI =
            Json.Document(
                Web.Contents(
                    Uri.Combine(
                        APIHost, "k/v1/records.json"
                    ),
                    [
                        Query = [ 
                            App = "2",
                            Query = "order by レコード番号 asc limit 10 offset 10"
                        ],
                        Headers=[ #"X-Cybozu-API-Token" = APIToken ]
                    ]
                )
            ),
        TableFromRecords = Table.FromRecords( JSONviaAPI[records] ),
        ColumnNames = Table.ColumnNames( TableFromRecords ),
        TransformColumns1 =
            Table.TransformColumns(
                TableFromRecords,
                List.Zip( {
                    ColumnNames,
                    List.Repeat(
                        { each _[value] },
                        List.Count( ColumnNames )
                    )
                } )
            ),
        TransformColumns2 =
            Table.TransformColumns(
                TransformColumns1,
                {
                    { "更新者", each _[name] },
                    { "作成者", each _[name] }
                },
                null, MissingField.Ignore
            )
    in
        TransformColumns2
    

    도중 이런 느낌이 되지만 당황하지 않아 괜찮아.


    데이터형은 잘 음미하고 나서


    500개의 제한 사항에 대해서는 List.Generate 함수를 사용하여 해결 정책.
  • kintone REST API에서 응답 값을 결정하는 방법 – cybozu developer network

  • 기타


  • Power BI 스터디 - connpass
  • Excel에서 Power Query를 시작하려면
  • 좋은 웹페이지 즐겨찾기