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);
}
}
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.
Komentar yang paling membantu
Saya mendapatkan kesalahan yang sama tetapi jika Anda menaruhnya di dalam
resource
itu berhasil: