kintoone에서 편집 권한이 없어도 입력할 수 있는 방법

13957 단어 kintonetech
kintoone REST API의 일반 사양 페이지에 이렇게 쓰여 있습니다.
API 토큰을 사용하는 작업은 Administrator 작업으로 기록됩니다.
그래.
즉, 편집 권한이 없는 필드에 무엇을 입력해서 POST를 진행하려면 API 영패 인증을 사용할 수 있다👀

kintone UI Componentkintone REST API Client를 사용했습니다.
kintone.events.on(["app.record.index.show"], (event) => {
  const header = kintone.app.getHeaderMenuSpaceElement();
  
  const button1 = new Kuc.Button({
    text: "レコード追加1",
    type: "submit",
  });
  const button2 = new Kuc.Button({
    text: "レコード追加2",
    type: "submit",
  });
  header.appendChild(button1);
  header.appendChild(button2);

  // kintone REST API Client使う場合
  button1.addEventListener("click", async (event) => {
    const rec = {
      名前: { value: "なまえ" },
      職業: { value: "しょくぎょう" },
    };
    const client = new KintoneRestAPIClient({
      auth: { apiToken: "APIトークン(ベタ書きはよくない)" },
    });
    const res = await client.record.addRecord({ app: 490, record: rec });
  });

  // XMLHttpRequest を使ったリクエスト
  button2.addEventListener("click", (event) => {
    const body = {
      app: kintone.app.getId(),
      record: {
        名前: {
          value: "なまえ2",
        },
        職業: {
          value: "しょくぎょう2",
        },
      },
      // CSRF TOKEN: kintone上からAPI(POST, PUT, DELETE)を実行する場合に設定する必要あり
      __REQUEST_TOKEN__: kintone.getRequestToken(),
    };

    const url = "https://{subdomain}.cybozu.com/k/v1/record.json";
    const xhr = new XMLHttpRequest();
    xhr.open("POST", url);
    xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    xhr.setRequestHeader("Content-Type", "application/json");
    xhr.setRequestHeader("X-Cybozu-API-Token", "APIトークン(ベタ書きはよくない)");
    xhr.onload = function () {
      if (xhr.status === 200) {
        // success
        console.log(JSON.parse(xhr.responseText));
      } else {
        // error
        console.log(JSON.parse(xhr.responseText));
      }
    };
    xhr.send(JSON.stringify(body));
  });
});

좋은 웹페이지 즐겨찾기