2023/01/11

E5 자동 구독 프로그램

E5 자동 구독 프로그램

2023년 4월 5일 전후로 이 방법을 사용한 계정을 마소에서 정리하고 있음(아마도 AI에 의해?)!!!
참고로 관리자 계정이 삭제된 날짜로부터 60일 후에 새 Microsoft 365 평가판 개발자 구독을 요청할 수 있음!

2022/11/13: 1차 구독 갱신 성공

E5 Auto Subscription Program

원글을 작성하기 하루 전날인 2022년 8월 10일에 Microsoft 365 개발자 프로그램에 등록했고, 3개월이 지난 오늘 남은 구독 기간을 확인해 보니 총 120일 중 85일이 남은 것을 확인했다. 구독이 종료되었다는 메일도 안 왔고, 구독이 연장되었다는 메일 역시 안 왔지만, 대시보드를 보면 구독 기간은 연장된 것으로 보인다.

2023/1/13: 2차 구독 갱신 성공

E5 Auto Subscription Program

댓글을 확인하다 혹시나 해서 남은 구독 기간을 확인해봤는데, ‘Feb, 6’에서 ‘May, 7’로 구독 기간이 다시 갱신되어 있음을 확인했다. 현재 e5.qyi.io는 제대로 작동하고 있다.

2023/1/18: 방법이 약간 변경

기존 사용자는 7번, 8번을 참고하여 콜백 주소를 [리디렉션 URI]에 입력한 다음 E5 自动订阅程序(E5 자동 구독 프로그램)을 수정할 때 디렉터리(테넌트) ID 값을 입력해주면 된다.


출처: E5 自动订阅程序(E5 자동 구독 프로그램)

Microsoft 365 개발자 프로그램에 등록해 오피스365와 원드라이브를 3개월 동안 이용하는 것은 전혀 문제가 없으며 마이크로소프트 정책이 변경되지 않는 이상 앞으로도 이용할 수 있을 것이다.

하지만, ‘E5 自动订阅程序(E5 자동 구독 프로그램)’을 사용해 Microsoft 365 개발자 프로그램을 자동 갱신하는 것은 예전엔 분명 되었겠지만, 지금은 아무래도 조짐이 안 좋다(출처 댓글을 확인하면 짐작할 수 있을 것이다).

이 방법은 Microsoft 365 개발자 프로그램 구독 갱신을 보장하지는 않지만, 원작자가 개선된 방법을 제시할지도 모르니 알아두는 것도 나쁘지는 않을 것 같아 기록해둔다.

E5 자동 구독 프로그램 설명

1. 이 프로그램은 내 서버(원작자)에 배포되며 Outlook API를 설정한 시간마다 자동으로 호출하여 메일링 리스트를 가져옵니다.

2. 정보: 필요한 client_id, client_secret만 저장되고 다른 것은 저장되지 않습니다.

3. 승인된 Outlook 계정의 이메일을 읽지만, 정보를 저장하지 않고 API를 호출하기만 하면 됩니다.

4. 인증을 위해 같은 도메인에서 별도의 E5 하위 계정을 생성하십시오(편의상 관리자 계정으로 진행). 오해를 방지하기 위해 이 계정을 사용하여 개인 이메일을 보내거나 받지 마십시오.

E5 자동 구독 프로그램

E5 Auto Subscription Program

1. 앞서 Microsoft 365 개발자 프로그램 등록 때 생성한 xxx.onmicrosoft.com으로 시작하는 계정으로 azure에 로그인한다. 편의상 관리자 계정으로 로그인했다.

이후 ① [앱 등록]으로 검색한 후, ② [소유한 애플리케이션]이 선택된 상태에서 ③ [새 등록]을 진행한다.

E5 Auto Subscription Program

2. 앱 이름은 아무거나, [지원되는 유형 계정]은 세 번째 항목 선택, [리디렉션 URI]은 [웹]을 선택한 상태에서 아래 URL을 정확하게 입력해야 한다.

https://e5.qyi.io/outlook/auth2/receive

2. 2023/01/18: 앱 이름은 아무거나, [지원되는 유형 계정]은 첫 번째 항목 선택, [리디렉션 URI]은 비워둔다.

E5 Auto Subscription Program

3. 앱 등록이 완료되면, 애플리케이션(클라이언트) ID를 메모장 같은 곳에 복사해놓는다. (2023/01/18) 디렉터리(테넌트) ID도 복사해둔다. 그리고 [인증서 및 암호] 메뉴에서 [새 클라이언트 암호]를 생성한 다음 역시 메모장 같은 곳에 복사해놓는다.

[새 클라이언트 암호]를 생성할 때 만료 시간은 24개월로 설정하면 되고, 클라이언트 암호는 페이지를 떠나면 다시 볼 수 없으므로 이땐 기존 암호를 삭제하고 새로 생성하면 된다.

E5 Auto Subscription Program
E5 Auto Subscription Program

4. Rclone을 사용하려고 구글 드라이브 API를 활성화하듯 Outlook을 사용하려면 Outlook API 사용 권한을 활성화해야 한다.

① [API 사용 권한], ② [권한 추가], ③ [Microsoft Graph]를 선택하고, 이후 화면에선 ④ [애플리케이션 사용 권한] 선택, ⑤ ‘mail’로 필터링해서 나오는 목록에서 ⑥ 네 가지를 선택하고 권한을 추가한다.

E5 Auto Subscription Program

5. [(도메인)에 대한 관리자 동의 허용]을 선택해 앞에서 추가한 API 사용 권한에 대한 관리자 동의를 진행한다(에어 익스플로러로 처음 로그인할 때 나오는 동의 과정이랑 같음).

이후 나타나는 로그인 창에선 반드시 관리자 계정으로 로그인해야 ‘동의’를 얻어낼 수 있다. 이것으로 API 설정은 끝났다.

E5 Auto Subscription Program

6. https://e5.qyi.io

E5 自动订阅程序(E5 자동 구독 프로그램) 사이트에 접속하여 github 계정으로 로그인한다.

E5 Auto Subscription Program

7. 2023/01/18: [获取回调地址(콜백 주소 가져오기)]로 자신의 고유 콜백 주소를 가져온다(타인에게 노출 금지!!!). 이 절차는 피싱으로 판단될 위험을 줄이기 위한 것이라고 한다(그래서 안정적으로 구독 연장???).

E5 Auto Subscription Program

8. 2023/01/18: 콜백 주소를 [플랫폼 구성] > [플랫폼 추가 > [웹] > [리디렉션 URI]에 입력하고 저장한다.

E5 Auto Subscription Program

9. 로그인에 성공하면, [기본 구성]에서 [새로운] 작업을 추가하자(이 작업이 정해진 시간마다 Outlook API를 호출할 것이다).

이름과 설명은 적당히 채워 넣자.

E5 Auto Subscription Program
E5 Auto Subscription Program

10. 새 작업을 추가했으면 [구성]을 클릭해 [구성 정보]를 3단계에 걸쳐 완성해야 한다.

① [키 설정]엔 앞에서 복사해놓았던 애플리케이션(클라이언트) ID 값과 [클라이언트 암호] 값과 디렉터리(테넌트) ID 값을 입력한다.

② [통화 시간]은 Outlook API 호출 간격을 설정하는 것이다(시간 단위는 초). 기본값인 3600-7200은 한 시간에서 두 시간마다 Outlook API를 호출한다는 뜻이다. 최댓값은 6시간(21600)이다.

③ [하위 계정 승인] 절차(두 번째 사진)는 [승인 중...]에서 다소 시간이 걸릴 수 있다.

참고로 난 작업을 2개 4개 생성(시간은 다르게)했으며, API가 실제 사용 중인 것으로 보이고자 작업에 사용한 이메일 계정으로 무료 뉴스레터 몇 군데를 가입했다. 이 소소한 꼼수가 통할지는 3개월 후에 알게 될 것이다.

E5 Auto Subscription Program
<E5 자동 구독 프로그램>
<E5 자동 구독 프로그램 로그(2022/08/24)>

마무리

다시 말하지만, E5 自动订阅程序(E5 자동 구독 프로그램) 서버는 승인된 계정의 메일만 읽을 수 있고, 다른 작업은 할 수 없으므로 개인 정보 유출은 걱정하지 않아도 된다. 해당 계정의 메일만 사용하지 않으면 아무 문제가 없다.

끝으로 이 방법으로 Microsoft 365 개발자 프로그램 자동 갱신이 될 것인지는 현재로선 확답하기 어렵지만, 최근 댓글을 보면 부정적이다. 원작자가 새로운 API를 제공한다면 희망이 있을 것 같기는 하지만 아쉽게도 그럴 기미는 아직 보이지 않는다.

만약 자신이 실제 개발자라면 정말로 영구적으로 사용할 수 있겠지만, 일반 사용자라면 이렇게 급한 불 끄듯 3개월 정도 사용하는 것으로 만족해야 할 것 같다.

댓글 45개:

  1. 항상 좋은 정보 감사 드립니다. 마지막 까지 다 진행을 했는데 .. E5 사이트내에서 승인 대기중으로만 뜨네요 승인하는데 원래 시간이 필요한것인가요?

    답글삭제
    답글
    1. 네. 1분 정도 걸렸던 것 같은데...
      다른 웹브라우저, 또는 시크릿 창으로 해보세요.

      삭제
  2. 원드라이브에서 계정을 추가 했는데 추가한 계정도 이렇게 또 구독을 해야하나요?

    답글삭제
    답글
    1. 해도 되고 안 해도 됩니다. 전 현재 E5 자동 구독 프로그램에 4개 등록했습니다.

      삭제
  3. E5 자동 구독 프로그램은 onmicrosoft로 진행하는 게 맞습니다. aa@google.com은 사용할 수 있는 API 자체가 없잖아요.

    답글삭제
  4. 90일 다 될 때쯤에 마소에서 연장 여부 메일이 올 겁니다. 출처 댓글을 보시면 알겠지만, 이미 마소에서 이 편법은 눈치챈 것 같으니 큰 기대는 금물입니다.

    답글삭제
  5. API 정상 호출 되시나요? 아무리해도 호출이 안되네요. 60-61초로 설정해두어도 로그에 아무것도 안뜹니다. 예상시간은 이미 지나간지 오래인데...

    답글삭제
    답글
    1. 일단 시간은 기본값으로 두고 테스트하세요. 서버가 항상 작동하는 것 같지는 않고, 그래서 로그는 2~3일 후에나 확인됩니다.

      삭제
    2. 그렇군요. 좋은 정보들 감사합니다. alist도 굉장히 유용하게 사용하고 있어요. 앞으로도 계속 포스팅 해주세요~

      삭제
  6. 7.에서 구성 작업다하고 요청된 권한창이 나올때 조직 대신 동인을 실수로 체크안하고 동의함 눌렀는데 괜찮은가요?
    동인을 체크할려고 이전꺼 지우고 다시 만들때는 권한창은 나오지않고 바로 승인 성공으로 넘어가버리는데요

    답글삭제
    답글
    1. 정확히 작동하고 있는 거는 [로그 보기] 탭에서 확인할 수 있고, 이것은 작업 생성 완료 후 3~5일 후에 확인할 수 있습니다.
      만약 제대로 작동하지 않는 것 같으면 작업을 삭제하고 다시 생성해 보세요. 아니면 저처럼 여러 계정으로 여러 작업을 생성해도 됩니다.

      삭제
  7. 6번 주소로 들어가서 7번 진행중에 MS인증창이 안 뜨네요. 그래서 계속 승인대기로 나오고 다음날 해봐도 마찬가지입니다. 서비스 종료 된 걸까요?

    답글삭제
    답글
    1. 일단 저 같은 경우 e5.qyi.io 마지막 로그 기록이 2023년 1월 13일인 것을 보면 e5.qyi.io는 제대로 작동하는 것 같습니다. 다만, MS 인증 문제는 저도 잘 모르겠습니다.
      다른 계정(새로 개발자 프로그램에 등록하라는 말이 아니라 개발자 등록 후 기본으로 제공하는 여러 계정 중 다른 계정)으로 다른 웹브라우저로 재시도해보세요, 라는 말밖에는 해드릴 수 있는 조언이 없네요. 죄송합니다.

      삭제
    2. 해결 했습니다. 1월15일자로 원본이 갱신되었더군요. 개발자가 신경을 쓰고 있는 모양입니다. ^^
      바쁘신 와중에 답변 주셔서 고맙습니다. 앞으로도 자주 방문해서 참고하겠습니다.

      삭제
  8. 이런창이 뜨면서 안되는데 처음부터 다시 해야 할까요? ㅠㅠ

    죄송합니다. 로그인하는 동안 문제가 발생했습니다.

    AADSTS7000112: Application '제아이디'(Outlook1424) is disabled.


    그리고 7번에서 작성자님과 다르게 저에게는 테넌트id 까지 기입하라해서 좀 의아했는데 이게 문제일까요? 테넌트 id는 계정 프로필에 적혀있긴 하길래 그거 복사해다 붙여넣기는 넣었는데 마지막에서 막히다니... 슬프네요

    답글삭제
    답글
    1. https://qyi.io/archives/687.html
      방법이 조금 바뀌었습니다.

      삭제
    2. 알려주신 링크타고 처음부터 차근차근 하다보니 성공했습니다. 감사합니다!

      삭제
    3. 저는 9번째에서 막혔네요..
      다시 차근 차근 시도 해보고 안되면 기다려야 겠습니다..
      수동으로 갱신 하는 방법도 알고 계신다면 참고 하겠습니다

      삭제
    4. 수동은 모르겠고, 최대 5개 작업 생성이 가능합니다.

      삭제
    5. 오늘 구독갱신 성공했습니다. 감사합니다!

      삭제
    6. 오, 드디어 저 외에도 구독 갱신 성공하신 분들이 나오시는군요. 다행입니다.

      삭제
    7. 오..축하드립니다. 전 아직 50일이 남아서.. 묵혀두는 중입니다. 갱신 되는 거 확인되면 본격적으로 사용하려구요~

      삭제
  9. 일단 알려주신대로 해서 셋팅은 해 놨습니다 .3개월 뒤에 연장이 되는지 알 수 있겠네요^^ 감사합니다.

    답글삭제
    답글
    1. E5 自动订阅程序(E5 자동 구독 프로그램)에 등록한 이메일로 뉴스 레터도 여러 개 등록해주세요. 그래야 실제 사용하는 계정처럼 보이고 API도 뭔가 하는 일이 있을 테니까요.

      삭제
    2. 네..말씀하신대로, 추가로 뉴스레터도 세군데 이상 가입해 놨네요^^

      삭제
  10. 뉴스레터 사이트 추천해 주실 만한데 있을까요? 여러군데 가입했는데. 실제로는 한군데만 제대로 와서, 좀 늘려보려구요~

    답글삭제
    답글
    1. sharewareonsale, 그리고 알리익스프레스(가입 필요)

      삭제
    2. 아.. 광고메일도 무언가 활동하고 있는 것으로 파악할 수 있다는 거네요. 바로 셋팅해야겠습니다.

      삭제
  11. 등록할 때마다 이렇게 나오는데요...

    授权失败
    AADSTS7000215: Invalid client secret provided. Ensure the secret being sent in the request is the client secret value, not the client secret ID, for a secret added to app '클라이언트'. Trace ID: 42964b7c-ffab-4b52-9399-92e68bfc1000 Correlation ID: 196522e4-9f98-49f9-94df-8776c5bf59ab Timestamp: 2023-02-04 11:44:54Z

    등록 시도할 때마다 결과는 이렇습니다...

    안된다면 걍 평가판으로만 사용해야될지 모르겠네요...

    답글삭제
    답글
    1. client secret ID와 client secret 암호를 혼동하신 것 같은데 말입니다.

      삭제
    2. singindalong님 말대로 혼동한 것 같습니다...
      여러 번 시도했는데 다 저렇게 나왔으니 말이죠...
      암튼 감사합니다... 드뎌 성공했습니다...

      삭제
  12. 해당글 참고 하고 새롭게 개편 되어
    https://qyi.io/archives/687.html 도 참고 했습니다만

    참고 도중 이미지가 깨져 중도 포기 했습니다
    혹시 한번 더 글을 자세히 설명 해주실 수 있을까요

    1、应用程序(客户端)ID

    2、客户端密码

    3、目录(租户) ID

    에서 막혔습니다.

    제가 처음이라 중간 중간 이해가 안됐지만
    마지막 자동 갱신 부분에서 혼동 왔습니다.
    설명 남겨주시면 감사할거 같습니다!

    답글삭제
    답글
    1. 모두 3번 이미지 및 설명에 있습니다.

      삭제
    2. 정말 감사 합니다!..

      애플리케이션(클라이언트) ID 값
      [클라이언트 암호] 값
      디렉터리(테넌트) ID 값

      순서대로 입력하고 그래도 안되어서
      [클라이언트 암호] 값 을 새로 만들고 하니 작동 하네요!!

      삭제
  13. 안녕하세요.
    뉴스레터 가입하라는게 onmicrosoft 이메일 말씀하시는거죠. 관리자 계정 메일로 하면 될까요?

    답글삭제
    답글
    1. 가능하면 자동 구독에도, 그리고 뉴스레터에도 2~3개 등록하세요.

      삭제
  14. 아래와 같이 뜨네요. 혹시 무슨 방법 없을까요?

    This subscription expired on Apr 5, 2023

    lXXX@v4y2r.onmicrosoft.com

    This subscription is currently inactive. Please take advantage of your free trial subscription to develop solutions for Microsoft 365.

    If you don't start using this subscription for development, non-admin users will lose access on May 5, 2023. Your subscription will

    답글삭제
    답글
    1. 저도 그러네요. 아무래도 마소에서 구독 연장 편법 문제를 해결하고 있는 것 같습니다. 이제 진짜 개발자아니면 3개월만 사용할 수 있겠네요.

      삭제
    2. 저도 그래요. 다른 방법을 찾아봐야 겠네요

      삭제
  15. 구독 프로그램에도 이렇게 나오네요...

    일시적으로 통화 중지
    지난 이틀 동안 많은 수의 E5 계정이 "강제"만료되었으며 다른 계정의 만료 시간에 영향을 미치지 않도록 만료 시간이 0/0으로 재설정되어 통화가 일시적으로 종료됩니다.

    이번 달에 만료되는 것 같은데 원드라이브에 있는 자료들을 삭제 해야 될지 모르겠군요...

    답글삭제
    답글
    1. 네. 진짜 개발자 아니면 구독 연장은 어려울 것 같습니다.

      삭제
  16. 달롱님! 관리 센터를 접속해도 Azure를 접속해도
    사용자 삭제는 다 했는데 정작 관리자 삭제를 못하고 있군요...
    어떻게 해야 되는 건가요?

    답글삭제
    답글
    1. 그냥 두면 자동으로 삭제될 겁니다. 그래서 저도 그냥 두고 있습니다.

      삭제
  17. 좋은 정보 제공해 주셔서 고맙습니다.
    3개월 이상을 두고 봐야 하는 일이고, 전 프로그래밍을 모르기 때문에 일일이 확인하기는 어려울 것 같습니다. 하지만, 예전 경험에 비추어 보면 한두 번 정도는 연장이 될 것 같습니다. 다만, 지난번 사태처럼 많은 사람이 같은 방법을 사용하게 되면 그만큼 걸릴 확률도 높아지지 않을까 싶습니다.
    가장 좋은 방법은 자신만의 프로젝트를 만들어 꾸준히 뭔가를 개발하려는 흔적을 남기는 것일 겁니다.

    답글삭제

댓글은 검토 후 게재됩니다.
본문이나 댓글을 정독하신 후 신중히 작성해주세요