Google-api-nodejs-client: calendar.calendars.insert selalu menghasilkan kesalahan Judul Hilang

Dibuat pada 22 Okt 2018  ·  3Komentar  ·  Sumber: googleapis/google-api-nodejs-client

Setiap kali saya menjalankan fungsi calendar.calendars.insert, saya selalu mendapatkan "Error: Missing Title". Dokumen mengatakan bahwa satu-satunya parameter yang diperlukan adalah "ringkasan", yang merupakan judul.

Saya melihat-lihat kode sumber dan saya pikir bagian dari kesalahan adalah bahwa dalam calendar.calendars.insert, array requiredParams dari objek parameter kosong, padahal seharusnya berisi ringkasan. Fungsi yang relevan di bawah, dan ditautkan di sini .

  /**
     * calendar.calendars.insert
     * <strong i="8">@desc</strong> Creates a secondary calendar.
     * <strong i="9">@alias</strong> calendar.calendars.insert
     * @memberOf! ()
     *
     * <strong i="10">@param</strong> {object} params Parameters for request
     * <strong i="11">@param</strong> {().Calendar} params.resource Request body data
     * <strong i="12">@param</strong> {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
     * <strong i="13">@param</strong> {callback} callback The callback that handles the response.
     * <strong i="14">@return</strong> {object} Request object
     */
    insert(params?: Params$Resource$Calendars$Insert, options?: MethodOptions):
        AxiosPromise<Schema$Calendar>;
    insert(
        params: Params$Resource$Calendars$Insert,
        options: MethodOptions|BodyResponseCallback<Schema$Calendar>,
        callback: BodyResponseCallback<Schema$Calendar>): void;
    insert(
        params: Params$Resource$Calendars$Insert,
        callback: BodyResponseCallback<Schema$Calendar>): void;
    insert(callback: BodyResponseCallback<Schema$Calendar>): void;
    insert(
        paramsOrCallback?: Params$Resource$Calendars$Insert|
        BodyResponseCallback<Schema$Calendar>,
        optionsOrCallback?: MethodOptions|BodyResponseCallback<Schema$Calendar>,
        callback?: BodyResponseCallback<Schema$Calendar>):
        void|AxiosPromise<Schema$Calendar> {
      let params = (paramsOrCallback || {}) as Params$Resource$Calendars$Insert;
      let options = (optionsOrCallback || {}) as MethodOptions;

      if (typeof paramsOrCallback === 'function') {
        callback = paramsOrCallback;
        params = {} as Params$Resource$Calendars$Insert;
        options = {};
      }

      if (typeof optionsOrCallback === 'function') {
        callback = optionsOrCallback;
        options = {};
      }

      const rootUrl = options.rootUrl || 'https://www.googleapis.com/';
      const parameters = {
        options: Object.assign(
            {
              url: (rootUrl + '/calendar/v3/calendars')
                       .replace(/([^:]\/)\/+/g, '$1'),
              method: 'POST'
            },
            options),
        params,
        requiredParams: [],
        pathParams: [],
        context: this.getRoot()
      };
      if (callback) {
        createAPIRequest<Schema$Calendar>(parameters, callback);
      } else {
        return createAPIRequest<Schema$Calendar>(parameters);
      }
    }
question

Komentar yang paling membantu

Saya mendapatkan kesalahan yang sama tetapi jika Anda menaruhnya di dalam resource itu berhasil:

calendar.calendars.insert({
  resource: {
    summary: "Calendar Title"
  }
})

Semua 3 komentar

Saya mendapatkan kesalahan yang sama tetapi jika Anda menaruhnya di dalam resource itu berhasil:

calendar.calendars.insert({
  resource: {
    summary: "Calendar Title"
  }
})

@ACerri
Parameter minimum yang dibutuhkan untuk calendar.calendars.insert() fungsi adalah summary: Title of the calendar . Bersama dengan summary Anda dapat meneruskan nilai-nilai lain yang dikaitkan dengan kalender ( referensi ).

Untuk meneruskan parameter dengan benar, Anda harus menentukan isi permintaan .

Contohnya adalah sebagai berikut

const res = await calendar.calendars.insert({
  requestBody: {
    summary: "Calendar Title", // required
    timezone: "Europe/Zurich", // optional
    description: "My Calendar" // optional
  }
})

Harap konfirmasi apakah itu berhasil untuk Anda.

@JustinBeckwith Saya rasa ini juga bisa ditutup dengan https://github.com/googleapis/google-api-nodejs-client/issues/1399#issuecomment -432615221.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat