Я работаю над этим проектом https://github.com/KhalidLam/CubeMail (пожалуйста, посмотрите) Я пытаюсь добавить, когда нажимаю на сообщения, теперь я могу загружать данные с помощью этого кода .
Приложение. js
const getOneMessage = (messageId) => {
window.gapi.client.gmail.users.messages
.get({
userId: "me",
id: messageId,
})
.then(
(response) => {
console.log(response);
setMessage(response.result);
},
(err) => {
console.error("getMessage error", err);
}
);
};
затем, используя этот метод 2, я получаю контент, который в основном представляет собой сообщение, а не вложения.
Электронная почта. js
const getMessageBody = (message) => {
console.log(message);
const encodedBody =
typeof message.parts === "undefined"
? message.body.data
: getHTMLPart(message.parts);
return Base64.decode(encodedBody);
};
const getHTMLPart = (arr) => {
for (var x = 0; x <= arr.length; x++) {
if (typeof arr[x].parts === "undefined") {
if (arr[x].mimeType === "text/html") {
return arr[x].body.data;
}
} else {
return getHTMLPart(arr[x].parts);
}
}
return "";
};
Я хочу реализовать то, что я должен видеть вложения и загружать их. Я пробовал использовать документацию по API Google, но это мне не помогло. Пожалуйста, посмотрите репо, чтобы получить больше информации. спасибо за помощь.