kintone REST API + Power Query로 레코드 얻기
2654 단어 PowerQueryExcel금과
사용한 것
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 함수를 사용하여 해결 정책.
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
기타
Reference
이 문제에 관하여(kintone REST API + Power Query로 레코드 얻기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/PowerBIxyz/items/aabea6b5e667a184be3f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)