拡張プロパティをプライマリカレンダーに割り当てましたが、取得しようとしましたが、動作させられませんでした。拡張プロパティを取得するMicrosoftグラフjavascript api
次のドキュメントイムは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);
}
});
}
get要求は200のステータスを持っているが、私はjQueryのエラー誰かが正しい方向に私を指すことができる場合
は、私はそれを感謝し、「Aが定義されていない」を得ます。
ありがとうございます!
ありがとうございます!私はオープンエクステンションを見ていきます! – Erskan