Я назначил расширенное свойство моему основному календарю, и я пытаюсь получить его, но я не заставляю его работать.
Следующие документы: graph api и javascript sdk
function postUserCalendar(emailAddress) {
var rand = guid();
const values = {
MultiValueExtendedProperties: [{
PropertyId: 'StringArray ' + '{' + rand + '}' + ' Name Palette',
Value: ["Green", "Aqua", "Blue"]
}]
};
getAccessToken(function(accessToken) {
if (accessToken) {
var client = MicrosoftGraph.Client.init({
authProvider: (done) => {
done(null, accessToken);
}
});
client
.api('me/calendars/myCalendarId')
.header('Accept','application/json')
.patch({
message: values
}, (err, res) => {
console.log(err);
console.log(res);
});
} else {
var error = {
responseText: "Cound not retrieve access token"
};
}
});
}
Выше моя функция для установки MultiValueExtendedProperties. Затем у меня есть функция, в которой я пытаюсь получить эти свойства.
function getUserCalendar(emailAddress, callback) {
getAccessToken(function(accessToken) {
if (accessToken) {
// Create a Graph client
var client = MicrosoftGraph.Client.init({
authProvider: (done) => {
// Just return the token
done(null, accessToken);
}
});
client
.api('/me/calendars/myCalendarId')
.header('X-AnchorMailbox', emailAddress)
.expand('multiValueExtendedProperties')
.filter('id eq {c56fe371-87fb-87a8-1727-9b2b272b9f76}')
.get((err, res) => {
if (err) {
callback(null, err);
} else {
callback(res.value);
}
});
} else {
var error = {
responseText: 'Could not retrieve access token'
};
callback(null, error);
}
});
}
Запрос на получение имеет статус 200, но я получаю ошибку jquery "a не определен"
Если кто-то может указать мне в правильном направлении, я был бы признателен.
Спасибо!