Получите вложения Gmail с помощью Gmail API - PullRequest
0 голосов
/ 10 июля 2020

Я работаю над этим проектом 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, но это мне не помогло. Пожалуйста, посмотрите репо, чтобы получить больше информации. спасибо за помощь.

...