Meeting Title: Eden Auth Setup Debugging Date: 2026-04-08 Meeting participants: Pranav Narahari, Samuel Roberts


WEBVTT

1 00:00:28.920 00:00:30.090 Pranav Narahari: Hey, Sam.

2 00:00:38.310 00:00:38.870 Samuel Roberts: Bye.

3 00:00:39.250 00:00:40.210 Samuel Roberts: There we go.

4 00:00:40.760 00:00:42.130 Pranav Narahari: All good, all good.

5 00:00:42.610 00:00:49.700 Pranav Narahari: Yeah, sorry, this, this Eden, like, auth stuff has been extremely annoying. I think it has.

6 00:00:49.700 00:00:50.100 Samuel Roberts: I do.

7 00:00:50.100 00:00:55.040 Pranav Narahari: a little bit with GCP, permissions going back and forth.

8 00:00:55.300 00:01:05.410 Pranav Narahari: With, like, with, like, danny and Adam, and then also just, like, the GWS CLI.

9 00:01:06.710 00:01:15.600 Pranav Narahari: Yeah, so… there’s a few different things, that I’m noticing.

10 00:01:17.330 00:01:24.739 Pranav Narahari: One thing that doesn’t affect me right now, but I think is actually something we should really look into, is…

11 00:01:25.700 00:01:34.380 Pranav Narahari: How did we plan on using the service accounts for querying across All of the different,

12 00:01:35.680 00:01:38.740 Pranav Narahari: profiles within, Eden.

13 00:01:38.910 00:01:43.070 Pranav Narahari: Or was, like, what was the idea with, like, using a service account there?

14 00:01:44.200 00:01:48.829 Samuel Roberts: The idea with the service account was the… what was it, the DWD?

15 00:01:48.830 00:01:49.530 Pranav Narahari: Yeah.

16 00:01:50.150 00:01:54.020 Samuel Roberts: That had access to other… to more things than just someone’s account.

17 00:01:56.760 00:01:59.789 Pranav Narahari: Has… okay. Oh, okay, so…

18 00:01:59.790 00:02:03.329 Samuel Roberts: That was how we were able to get, like, other people’s calendars and things like that.

19 00:02:03.830 00:02:08.820 Pranav Narahari: So we would pull in, like, everyone’s calendar, and you wouldn’t need to specify, like, an alias?

20 00:02:10.120 00:02:18.270 Samuel Roberts: That was my understanding from the bit of research I did putting things together. Obviously, like, if that’s not the case, like, we can pivot, but…

21 00:02:18.500 00:02:21.390 Pranav Narahari: I’m not exactly sure, it might be the case, you might notice.

22 00:02:21.390 00:02:24.149 Samuel Roberts: It seemed to be the only way when I was looking up,

23 00:02:25.440 00:02:28.850 Samuel Roberts: How to… how to get, yeah, domain-wide delegation.

24 00:02:29.050 00:02:35.569 Samuel Roberts: access user data without individual user consent, so maybe you need to impersonate specific people? I don’t know how that… yeah.

25 00:02:35.950 00:02:46.280 Pranav Narahari: Okay, I will… I’ll… maybe we should look into that tomorrow. Okay. What kind of has been, like, just really annoying me the last couple days with this is,

26 00:02:46.690 00:02:48.919 Pranav Narahari: And maybe it’s a little bit of just, like.

27 00:02:49.550 00:03:00.129 Pranav Narahari: I didn’t think this fully through in terms of, like, what would be good for a milestone, is… I just want this to be set with, like, Danny’s credentials, right?

28 00:03:00.280 00:03:00.980 Samuel Roberts: Okay.

29 00:03:00.980 00:03:02.000 Pranav Narahari: Yeah.

30 00:03:02.490 00:03:11.950 Pranav Narahari: I think, you know, yeah, Danny’s having a little bit of confusion of just, like, sending over his client secret. I kind of want to just, like, hop on a call with him. I’ll try to do that right after this.

31 00:03:11.950 00:03:13.000 Samuel Roberts: Okay.

32 00:03:13.000 00:03:20.549 Pranav Narahari: But that’s pretty simple, right? Like, you just go into AWS API and Services, create a client ID,

33 00:03:21.120 00:03:28.839 Pranav Narahari: How I’m going about doing that, though, is just, like, yeah, I’m… I can store it in, Cloud Secrets.

34 00:03:29.060 00:03:37.750 Pranav Narahari: However, like, I should be able to do this with just my own… profile?

35 00:03:38.330 00:03:43.930 Pranav Narahari: And so, currently, it’s wired up to my profile. If you go to Master Studio…

36 00:03:44.080 00:03:46.009 Pranav Narahari: I’m gonna send this over to you right now.

37 00:03:46.010 00:03:47.660 Samuel Roberts: Okay, okay, I was like, yeah, cool.

38 00:03:48.890 00:03:52.739 Pranav Narahari: Yeah, so that’s the deployed app right now.

39 00:03:53.170 00:04:01.239 Pranav Narahari: Okay. You can, like, hop in there, you can, like, ask it questions,

40 00:04:01.590 00:04:08.739 Pranav Narahari: However, all the GWS CLI tools are not… They’re just not working.

41 00:04:08.740 00:04:09.430 Samuel Roberts: Not working.

42 00:04:13.390 00:04:16.259 Pranav Narahari: And they, they were working this morning,

43 00:04:19.779 00:04:26.739 Pranav Narahari: But how we’re also doing things is not, like, through, like, web auth, right? It’s, like, kind of, like, desktop auth.

44 00:04:26.919 00:04:34.329 Pranav Narahari: And so I’m just adding things as ENV variables, and so it’s… it isn’t the best system, because it could…

45 00:04:34.909 00:04:40.359 Pranav Narahari: it may require you to…

46 00:04:40.679 00:04:49.249 Pranav Narahari: Because tokens can, like, expire, or just be, kind of, get stale, and then it requires you to get new tokens.

47 00:04:50.480 00:04:51.180 Samuel Roberts: Hmm.

48 00:04:51.890 00:04:55.910 Pranav Narahari: Yeah, so there’s, like, the client secret that you have to get, and then there’s also the…

49 00:04:56.120 00:04:59.320 Pranav Narahari: User credentials that you get from the client secret.

50 00:05:00.500 00:05:04.200 Pranav Narahari: I don’t know if this is something you’ve already had to go through, before.

51 00:05:04.200 00:05:09.799 Samuel Roberts: A little bit, yeah. So the client… there’s… it’s a little confusing, because you’re creating an OAuth…

52 00:05:10.870 00:05:12.940 Samuel Roberts: Or the client’s secret, and the…

53 00:05:14.100 00:05:17.269 Samuel Roberts: the client ID is for the…

54 00:05:18.940 00:05:23.280 Samuel Roberts: application, or the OAuth application, right?

55 00:05:23.800 00:05:31.279 Samuel Roberts: And then… The user authenticates through that.

56 00:05:32.240 00:05:37.369 Samuel Roberts: To get to their… To, allow their data…

57 00:05:37.620 00:05:40.109 Samuel Roberts: to be used by the APIs that way.

58 00:05:41.470 00:05:43.610 Pranav Narahari: Okay, yeah, that makes sense.

59 00:05:43.610 00:05:46.769 Samuel Roberts: service account, it might be a little different, but the…

60 00:05:46.770 00:05:57.030 Pranav Narahari: Yeah, honestly, the service account is, like, another, like, hurdle that we need to jump through. I just kind of want to focus on this part of things. Like, I just want to get something up and running right now that they can use, because, like.

61 00:05:57.030 00:05:57.710 Samuel Roberts: Okay.

62 00:05:57.710 00:06:07.139 Pranav Narahari: I can… there’s probably, like… I don’t know if they messaged Robert because of this, or just, like, in general, like… because Robert sent over that message, right, earlier today.

63 00:06:07.450 00:06:13.120 Pranav Narahari: Just kind of saying, hey, they’re just kind of not sure, like, where we’re at.

64 00:06:13.430 00:06:20.859 Pranav Narahari: I don’t remember what his exact wording was. Yeah, Danny’s lacking the biz context for where we’re at.

65 00:06:20.860 00:06:21.900 Samuel Roberts: Oh, okay.

66 00:06:21.900 00:06:32.299 Pranav Narahari: And so I think the biz context is really clear if I can just get this working, because then he’s like, oh yeah, it’s integrated, and GWS, and Google is, integrated.

67 00:06:33.610 00:06:36.449 Pranav Narahari: At that point, I think the biz context is pretty clear.

68 00:06:37.540 00:06:38.420 Samuel Roberts: Yeah.

69 00:06:42.560 00:06:44.249 Samuel Roberts: Hold on, let me see something.

70 00:06:44.900 00:06:46.459 Samuel Roberts: I’m gonna ask it if I can,

71 00:06:49.360 00:06:51.650 Samuel Roberts: Mmm, the Run DBOS tool, okay.

72 00:06:52.150 00:06:55.970 Samuel Roberts: Can only read-only commands that have been pre-authorized, okay.

73 00:06:56.220 00:06:59.470 Samuel Roberts: So if I go to the tool, and I go to the RunGWS…

74 00:07:00.940 00:07:03.050 Pranav Narahari: Do you wanna share your screen? I can just kind of follow you?

75 00:07:03.050 00:07:05.939 Samuel Roberts: Yeah, yeah, yeah, sure. Let me hear…

76 00:07:06.200 00:07:08.360 Pranav Narahari: We can just pure program a little bit on this.

77 00:07:08.360 00:07:12.400 Samuel Roberts: Oh, I just… I’m gonna have to reshare again, but I was looking at,

78 00:07:13.570 00:07:15.480 Samuel Roberts: What did I just chat with? Here…

79 00:07:17.460 00:07:19.990 Samuel Roberts: And I said, you know, what’s…

80 00:07:23.030 00:07:29.490 Samuel Roberts: Not there today… And then it… it tries to do it…

81 00:07:29.750 00:07:34.740 Samuel Roberts: And then it gets this, which I think is what you’ve seen before, right? So,

82 00:07:36.590 00:07:40.799 Samuel Roberts: I guess… do we have logs here? Yeah, let’s see what’s going on.

83 00:07:47.630 00:07:50.669 Samuel Roberts: Cool calls, execution failed…

84 00:08:01.060 00:08:05.770 Samuel Roberts: We have, this one.

85 00:08:15.210 00:08:16.840 Samuel Roberts: That’s so sweet.

86 00:08:22.410 00:08:26.080 Samuel Roberts: That’s, like, getting the schema right, and then this is…

87 00:08:28.560 00:08:33.559 Samuel Roberts: actually running the tool, and then this is the text that comes back. Okay.

88 00:08:34.370 00:08:36.309 Samuel Roberts: Hmm.

89 00:08:37.370 00:08:41.370 Samuel Roberts: Is this working locally different than deployed, or is that an issue here, or…

90 00:08:41.780 00:08:52.900 Pranav Narahari: Yeah, I think things are just kind of a little bit muddled on my part, too, because, like, it seems, like, a little bit, maybe, complicated, and I think you’re having a better understanding of under, like, of…

91 00:08:53.240 00:08:57.849 Pranav Narahari: Where the client’s secret, and then also where the authorized user credentials, like, fit in.

92 00:08:57.900 00:08:59.390 Samuel Roberts: Yeah, let me…

93 00:09:02.040 00:09:08.620 Pranav Narahari: So what we could even do is, like, if you want to do a fresh clone of main.

94 00:09:08.620 00:09:13.569 Samuel Roberts: That’s not a bad idea, yeah, alright, let me… My cursor open.

95 00:09:13.960 00:09:14.630 Samuel Roberts: Okay.

96 00:09:20.120 00:09:22.729 Samuel Roberts: Let me reshare my screen real quick.

97 00:09:23.170 00:09:23.820 Pranav Narahari: Yep.

98 00:09:24.120 00:09:26.259 Samuel Roberts: Where did… where did you go? There you go.

99 00:09:26.760 00:09:31.180 Samuel Roberts: Okay.

100 00:09:32.130 00:09:37.560 Samuel Roberts: So, this is… Wrong branch, so we will do…

101 00:09:38.860 00:09:42.959 Samuel Roberts: I’ve got nothing uncommitted, that’s fine, let’s just do this.

102 00:09:46.700 00:09:48.249 Samuel Roberts: We can get rid of that.

103 00:10:00.100 00:10:01.029 Samuel Roberts: That used it.

104 00:10:15.950 00:10:22.119 Samuel Roberts: Alright, so now… we have the Monster app. Okay, and this is where I was having issues before, so this env…

105 00:10:23.750 00:10:25.140 Samuel Roberts: is…

106 00:10:27.900 00:10:31.260 Pranav Narahari: Yeah, so let me maybe give you the latest. Okay.

107 00:10:31.390 00:10:32.290 Pranav Narahari: Yeah.

108 00:10:35.630 00:10:40.510 Pranav Narahari: Yeah, I’ll just… Paste it in Slack and delete it. Does that work?

109 00:10:41.640 00:10:47.319 Samuel Roberts: Yeah, which is at the… the env, or is it gonna be one of these JSON files? Which one?

110 00:10:47.940 00:10:52.009 Pranav Narahari: I’ll just, put it all in Slack.

111 00:10:53.360 00:10:54.030 Pranav Narahari: Yeah, yeah.

112 00:10:54.030 00:10:55.740 Samuel Roberts: That is spread to me, I guess.

113 00:10:55.940 00:10:56.610 Pranav Narahari: Yup.

114 00:11:15.060 00:11:17.230 Samuel Roberts: Oh, cool, okay, okay, so just…

115 00:11:18.110 00:11:19.670 Samuel Roberts: Oops, no, it’s not what I wanted.

116 00:11:22.770 00:11:27.280 Samuel Roberts: We’ll get rid of that, we’ll just drop that in, we’ll do that, and we’ll do…

117 00:11:29.450 00:11:31.649 Pranav Narahari: And then I’ll probably need to give you…

118 00:11:31.650 00:11:33.259 Samuel Roberts: Oh, do I need to go into the…

119 00:11:42.690 00:11:44.319 Samuel Roberts: Not what I’m looking for, right?

120 00:11:53.380 00:12:01.010 Samuel Roberts: So we come here, and I’ll say, what song… Under today’s… Oh, boy.

121 00:12:03.040 00:12:05.529 Pranav Narahari: Oh yeah, that’s the 2.0 flash.

122 00:12:05.530 00:12:07.000 Samuel Roberts: Oh, I’m just at the wrong thing.

123 00:12:07.000 00:12:07.869 Pranav Narahari: Yep, yep.

124 00:12:08.210 00:12:09.690 Samuel Roberts: What were we using before?

125 00:12:09.690 00:12:11.730 Pranav Narahari: Oh, we have to use 2.5 Flash.

126 00:12:11.730 00:12:16.530 Samuel Roberts: 2.5 flash… Okay.

127 00:12:17.870 00:12:19.220 Samuel Roberts: Just,

128 00:12:28.980 00:12:30.609 Samuel Roberts: Permission error, okay.

129 00:12:31.530 00:12:36.630 Pranav Narahari: Yeah, so I think you just need both of the secret and then the authorized user cred that I’m about to send you.

130 00:12:36.870 00:12:41.640 Pranav Narahari: Okay. And then… So in the ENV, like, there’s two file paths that are just not gonna make sense.

131 00:12:41.770 00:12:47.270 Pranav Narahari: And so you’ll just need to update those file paths. You can probably just put it, like, in your downloads or something like that.

132 00:12:47.270 00:12:49.399 Samuel Roberts: Is it the same one I had earlier, or is this a different one?

133 00:12:50.920 00:12:54.370 Pranav Narahari: Oh, I’m not sure which one you had earlier. Yeah.

134 00:12:54.370 00:12:57.290 Samuel Roberts: It was… client’s secret.

135 00:12:59.750 00:13:01.600 Samuel Roberts: Alright, go ahead and send me, yeah.

136 00:13:01.600 00:13:03.620 Pranav Narahari: I did send you another one.

137 00:13:03.620 00:13:07.310 Samuel Roberts: Oh, there we go, okay, so… Authorized user…

138 00:13:07.930 00:13:08.660 Pranav Narahari: Yeah.

139 00:13:09.380 00:13:12.290 Pranav Narahari: And so if… For both of those.

140 00:13:12.550 00:13:16.739 Pranav Narahari: Yeah, if you just make the path, like, your downloads.

141 00:13:16.740 00:13:17.470 Samuel Roberts: Oh, I’m not.

142 00:13:18.760 00:13:20.859 Samuel Roberts: Can I copy the path? I never…

143 00:13:21.200 00:13:23.859 Pranav Narahari: Yeah, I just used to go to Go Get Info.

144 00:13:24.100 00:13:25.300 Samuel Roberts: That’s what it is, thank you.

145 00:13:25.300 00:13:26.610 Pranav Narahari: Yeah. And then…

146 00:13:26.610 00:13:27.730 Samuel Roberts: sure…

147 00:13:27.910 00:13:31.500 Pranav Narahari: Just go to that path, and then copy. Right-click and copy.

148 00:13:31.770 00:13:33.189 Pranav Narahari: So, where it says where?

149 00:13:34.290 00:13:35.620 Samuel Roberts: It says, where?

150 00:13:35.620 00:13:37.540 Pranav Narahari: Yeah, like, right under size.

151 00:13:37.660 00:13:38.750 Pranav Narahari: In the general information.

152 00:13:38.750 00:13:40.890 Samuel Roberts: Yeah, yeah, thank you, thank you, okay, okay.

153 00:13:40.890 00:13:43.010 Pranav Narahari: And you can just right-click, and then it’ll copy.

154 00:13:43.010 00:13:44.100 Samuel Roberts: Will it do that?

155 00:13:44.100 00:13:44.580 Pranav Narahari: Yeah.

156 00:13:44.580 00:13:49.310 Samuel Roberts: Oh, thank you, yeah. See, this is the stuff I’m not used to, because of the way the File Explorer works. I’m like, I never…

157 00:13:49.420 00:13:54.929 Samuel Roberts: Never, like, using it. Okay, so that wish was… Authorized user credentials…

158 00:13:54.930 00:13:57.659 Pranav Narahari: Yeah, so it’s gonna be the same for both, and then you’re gonna have to call… it only.

159 00:13:57.660 00:14:04.619 Samuel Roberts: Oh, yep, yep, I got you, I got you, yeah, yeah, so we’ll put that… here… And then…

160 00:14:05.540 00:14:07.190 Pranav Narahari: So you can just actually delete that whole thing.

161 00:14:07.190 00:14:09.889 Samuel Roberts: Definitely, this one’s just gonna be mine, right?

162 00:14:10.760 00:14:17.500 Pranav Narahari: I think what you’ll need to do is, because what it’ll look for… Yeah, I mean…

163 00:14:17.630 00:14:23.090 Pranav Narahari: So that other, file that… client… secret.

164 00:14:23.360 00:14:30.249 Pranav Narahari: That needs to be probably in that config slash GWS, or what you can do is…

165 00:14:30.250 00:14:31.180 Samuel Roberts: I see what you’re saying.

166 00:14:31.180 00:14:33.639 Pranav Narahari: What you can also do is you can probably just…

167 00:14:34.140 00:14:41.940 Pranav Narahari: have a .config slash gws in your downloads. Like, you can probably just create a new folder.

168 00:14:41.940 00:14:43.639 Samuel Roberts: That’s smart. Okay, I’ll do that.

169 00:14:45.200 00:14:50.159 Samuel Roberts: Just the .config slides… does this work? Nope, okay.

170 00:14:50.570 00:14:52.160 Samuel Roberts: Oh, it’s not gonna even let me?

171 00:14:52.400 00:14:53.170 Pranav Narahari: Hmm.

172 00:14:53.170 00:14:54.900 Samuel Roberts: I hate Finder so much.

173 00:14:55.760 00:14:57.089 Pranav Narahari: It’s not meant for us.

174 00:14:57.400 00:15:00.539 Samuel Roberts: It’s really not, they make it so hard… okay, hold on, let’s just do it this way.

175 00:15:01.420 00:15:04.080 Pranav Narahari: I mean, you don’t even need to put .config, you’re gonna see.

176 00:15:04.080 00:15:08.119 Samuel Roberts: Oh, you’re right, you just do GWS, you’re right, what am I thinking? Trying to make it too…

177 00:15:09.540 00:15:12.199 Samuel Roberts: And then that’s gonna be this one…

178 00:15:12.850 00:15:13.480 Pranav Narahari: Yep.

179 00:15:14.900 00:15:17.189 Pranav Narahari: Yeah, so I guess it is the same one, since it is…

180 00:15:17.190 00:15:19.170 Samuel Roberts: They’re already taken, yeah, okay, so we’re just gonna…

181 00:15:19.460 00:15:25.410 Samuel Roberts: Leave that first one, just to make sure it is not… Any… What?

182 00:15:26.460 00:15:28.279 Samuel Roberts: Whatever. Okay, I’ll just do this.

183 00:15:30.040 00:15:32.540 Samuel Roberts: And then I want to change this path, is what you’re saying?

184 00:15:35.100 00:15:41.029 Pranav Narahari: So that whole thing. Yeah, so it’s just gonna be the same… Like, yeah, yeah.

185 00:15:41.360 00:15:43.219 Samuel Roberts: Let’s see if that restarted everything.

186 00:15:43.220 00:15:46.929 Pranav Narahari: Oh, and then I… yeah, I think that should be good, actually. Yeah, good.

187 00:15:46.930 00:15:48.270 Samuel Roberts: Can’t connect what happened here.

188 00:15:55.160 00:15:59.210 Samuel Roberts: Boom. Okay, so I’ll come here, I’ll say… Sign…

189 00:16:13.450 00:16:16.469 Pranav Narahari: Failed to get token, so it looks a little bit different.

190 00:16:18.480 00:16:20.119 Samuel Roberts: Hmm. Okay.

191 00:16:20.240 00:16:23.089 Samuel Roberts: Time are we at? Shit.

192 00:16:29.290 00:16:30.800 Pranav Narahari: Do you have a hard stop at 5?

193 00:16:30.800 00:16:33.750 Samuel Roberts: Unfortunately, yeah, it’s when the babysitter leaves, and I have to go take over.

194 00:16:33.750 00:16:34.910 Pranav Narahari: Yep, all good.

195 00:16:34.940 00:16:39.939 Samuel Roberts: I would say, okay, here’s, like, I’ll give you my rundown of my thoughts here. Yeah.

196 00:16:40.800 00:16:42.150 Samuel Roberts: Whatever…

197 00:16:42.970 00:16:48.500 Samuel Roberts: ends we need… so, like, when I… I had issues with… let me just show you real quick. So, if I do…

198 00:16:48.740 00:16:50.190 Samuel Roberts: It’s not what I meant to do.

199 00:16:53.080 00:16:54.040 Samuel Roberts: That’s zero.

200 00:16:55.260 00:16:59.790 Samuel Roberts: Okay, so I was trying to use the GWO CLI for my personal account.

201 00:17:00.210 00:17:00.760 Pranav Narahari: Yep.

202 00:17:00.760 00:17:11.440 Samuel Roberts: And for… Brainforge, and so… There’s, this is it.

203 00:17:16.400 00:17:18.929 Samuel Roberts: Setup requires gcloud.

204 00:17:19.140 00:17:21.590 Samuel Roberts: That’s, I think, what I did before. So I did this.

205 00:17:24.680 00:17:27.749 Samuel Roberts: And so it used my GCloud to

206 00:17:28.610 00:17:31.539 Samuel Roberts: look into both of the accounts that I had access to.

207 00:17:32.480 00:17:37.420 Samuel Roberts: And then I manually told it I wanted to use a new project.

208 00:17:39.700 00:17:40.550 Samuel Roberts: Right.

209 00:17:41.780 00:17:47.659 Samuel Roberts: And then that then set up the APIs that I needed. I was just trying to do something with Google Slides for my friend.

210 00:17:48.080 00:17:55.490 Samuel Roberts: and then it does the OAuth. And so I then pasted in the… pasted in the client ID and the secret there.

211 00:17:55.860 00:17:59.709 Samuel Roberts: And if I log in, it’s gonna go to me. So I think that’s what’s…

212 00:18:00.160 00:18:09.049 Samuel Roberts: Fine. Then I have to actually do this. This is where it’s a little weird. Oop, crap. The keyboard shortcuts are different here.

213 00:18:10.130 00:18:13.739 Samuel Roberts: So you can see this is authing me into Brainforge internal.

214 00:18:13.980 00:18:17.609 Samuel Roberts: Yeah. Which is different than what I just said I wanted, if you noticed.

215 00:18:17.940 00:18:18.680 Pranav Narahari: Hmm.

216 00:18:18.680 00:18:22.119 Samuel Roberts: I tried to set it up to personal GWRCLI Sam Roberts.

217 00:18:22.120 00:18:22.860 Pranav Narahari: Yeah.

218 00:18:23.060 00:18:30.990 Samuel Roberts: So, what’s going on here is that this is probably…

219 00:18:31.190 00:18:34.800 Samuel Roberts: Not the right client ID or secret anymore.

220 00:18:35.160 00:18:38.859 Samuel Roberts: But, I think I also had to do some stuff here…

221 00:18:40.050 00:18:45.990 Samuel Roberts: Oh, good, I don’t have to run yet. Okay, cool.

222 00:18:46.420 00:18:50.290 Samuel Roberts: He is asleep, the babysitter’s heading out, I can stay for a few more minutes.

223 00:18:50.290 00:18:50.670 Pranav Narahari: Yes.

224 00:18:50.730 00:18:56.440 Samuel Roberts: Okay, until he starts crying, so we’re racing the clock here.

225 00:19:00.890 00:19:02.920 Pranav Narahari: So I guess here, right, like…

226 00:19:03.140 00:19:03.910 Samuel Roberts: Yeah.

227 00:19:03.910 00:19:07.030 Pranav Narahari: In the cloud shell, right, in GCP,

228 00:19:07.180 00:19:10.809 Pranav Narahari: Yeah. What can… should I run these commands?

229 00:19:13.370 00:19:15.730 Pranav Narahari: Like, should we do GWS auth setup?

230 00:19:15.920 00:19:16.550 Pranav Narahari: In there?

231 00:19:16.550 00:19:23.330 Samuel Roberts: Maybe? I’m just trying to… yeah, maybe, yeah, if you try running that, maybe. Let’s flip this around.

232 00:19:23.440 00:19:25.790 Samuel Roberts: Okay. You try running that with your Eden account.

233 00:19:27.170 00:19:28.730 Pranav Narahari: Okay, yeah, so…

234 00:19:29.390 00:19:36.180 Pranav Narahari: Should I install a gcloud then? Or what I was thinking is I could do this within GCP itself.

235 00:19:39.560 00:19:46.600 Samuel Roberts: Yeah, either way, I think as long as you can get those… the right credentials for… so, let me… let me just go real quick to get rid of this…

236 00:19:47.630 00:19:49.730 Pranav Narahari: Yeah.

237 00:19:50.050 00:19:55.240 Samuel Roberts: So yeah, we’re in here, and then we go to, god, I hate this interface so much.

238 00:19:56.590 00:20:00.199 Pranav Narahari: If you want to do the cloud shell, it’s on the top right corner.

239 00:20:01.170 00:20:05.969 Samuel Roberts: Yeah, I don’t… I mean, that might not hurt, but I think what I’m…

240 00:20:07.990 00:20:10.209 Samuel Roberts: What I really want right now is the…

241 00:20:12.070 00:20:16.469 Samuel Roberts: We got outta here. What I’m looking for now… Okay, actually, stop!

242 00:20:16.590 00:20:19.300 Samuel Roberts: God damn it. So many pop-ups.

243 00:20:20.990 00:20:23.610 Samuel Roberts: So much safety. So this is the actual project we’re in?

244 00:20:24.530 00:20:29.710 Pranav Narahari: Yeah, and we can… Yes, you can see everything in here, actually.

245 00:20:30.360 00:20:32.000 Samuel Roberts: Yeah, okay.

246 00:20:33.000 00:20:33.860 Samuel Roberts: Is…

247 00:20:43.540 00:20:48.630 Samuel Roberts: is… So GWS is not found here? Is that an issue? Is that the issue?

248 00:20:50.190 00:20:52.759 Pranav Narahari: I don’t know, because I was able to use it this morning.

249 00:20:52.760 00:20:56.590 Samuel Roberts: That’s why I’m like, that doesn’t make sense to me, but if I go back here and here…

250 00:20:56.850 00:21:02.019 Samuel Roberts: Let’s say… What’s on… Oh, I’m here.

251 00:21:03.140 00:21:06.050 Samuel Roberts: it was a different error than I got on my machine, right?

252 00:21:07.230 00:21:11.080 Samuel Roberts: Executing command failed, you didn’t have… Oh, yep.

253 00:21:14.630 00:21:17.740 Samuel Roberts: It just has an error executing that command.

254 00:21:19.330 00:21:22.040 Samuel Roberts: So I’m wondering… no, but that one worked, right?

255 00:21:22.850 00:21:25.369 Samuel Roberts: That’s the output of the schema one.

256 00:21:26.050 00:21:27.740 Samuel Roberts: So that’s clearly working.

257 00:21:38.050 00:21:41.629 Pranav Narahari: So, I mean, we could just maybe…

258 00:21:43.820 00:21:49.039 Pranav Narahari: Yeah, we could… well, actually, what’s happening is,

259 00:21:49.630 00:21:58.439 Pranav Narahari: it’s, creating an image, right? And so when it creates that image, maybe it’s in that container that the… the GWS…

260 00:21:58.440 00:22:00.440 Samuel Roberts: That’s… so that’s different than what I’m looking at here.

261 00:22:00.440 00:22:01.799 Pranav Narahari: Yeah, yeah.

262 00:22:01.800 00:22:03.869 Samuel Roberts: So this shell is not… okay, that’s fine.

263 00:22:04.190 00:22:05.730 Pranav Narahari: So what we could even do here is.

264 00:22:05.730 00:22:06.180 Samuel Roberts: Yeah, go ahead.

265 00:22:06.180 00:22:08.380 Pranav Narahari: Create… or, yeah, go ahead.

266 00:22:08.610 00:22:13.800 Samuel Roberts: No, no, I was… I just wanted to take a step back further. So, like, if we’re looking at,

267 00:22:18.420 00:22:25.589 Samuel Roberts: Here… Right, this is where I think we’re running into some weird stuff.

268 00:22:25.980 00:22:26.790 Samuel Roberts: like…

269 00:22:29.080 00:22:34.229 Pranav Narahari: Yeah, so there’s two that I made today, just trying different things.

270 00:22:34.510 00:22:38.449 Samuel Roberts: Yeah, so, like, which one of these… Was the first one.

271 00:22:38.450 00:22:39.710 Pranav Narahari: The bottom one.

272 00:22:40.170 00:22:40.770 Samuel Roberts: Okay.

273 00:22:42.810 00:22:43.980 Samuel Roberts: So I think…

274 00:22:47.990 00:22:52.909 Samuel Roberts: This is, like, the… Client ID…

275 00:22:53.430 00:22:59.839 Samuel Roberts: The client’s secret for authing into this app, basically.

276 00:23:02.660 00:23:09.749 Samuel Roberts: Right? So, like, if I… If I… what’s… what am I trying to think here? If…

277 00:23:10.140 00:23:13.130 Samuel Roberts: I don’t think we need all of these credentials, is my point.

278 00:23:14.370 00:23:17.219 Samuel Roberts: These are just OAuth client IDs, right?

279 00:23:17.790 00:23:22.920 Samuel Roberts: So, I believe what we want is to use those client IDs

280 00:23:23.810 00:23:30.339 Samuel Roberts: to… well, okay, there’s two different ways we were thinking about it. You’re thinking about him… Giving access, right?

281 00:23:33.020 00:23:34.600 Pranav Narahari: Him giving access.

282 00:23:34.840 00:23:39.149 Samuel Roberts: So, like, his account, his Google… OAuthing into this app.

283 00:23:42.240 00:23:45.490 Pranav Narahari: Yeah, it’s… I’m even kind of…

284 00:23:45.660 00:23:48.949 Pranav Narahari: Yeah, yeah. I guess we can think about it that way. I just…

285 00:23:49.100 00:23:51.879 Pranav Narahari: want it to be Danny’s data, at the end of the day.

286 00:23:51.880 00:23:58.239 Samuel Roberts: Right, that’s what I’m trying to figure out, how best we can get that here, because, like, he doesn’t need a separate client ID, I don’t think.

287 00:23:58.370 00:23:59.050 Samuel Roberts: Like, if I…

288 00:23:59.050 00:23:59.460 Pranav Narahari: No, he doesn.

289 00:23:59.460 00:24:03.010 Samuel Roberts: Okay. No, the client ID is just for, like, getting…

290 00:24:03.150 00:24:08.300 Samuel Roberts: like, into this app. So, like, when I… when you saw Brainforge internal up on the screen earlier, when I was trying to OAuth.

291 00:24:08.400 00:24:12.340 Samuel Roberts: Yeah. Into the GWS, that was… you know.

292 00:24:13.890 00:24:18.310 Samuel Roberts: This.

293 00:24:18.310 00:24:24.339 Pranav Narahari: I mean, we technically don’t have any authentication set up to get into the app, right? Like, you can get into the app, no problem.

294 00:24:24.340 00:24:28.790 Samuel Roberts: Well, that’s what I was thinking if you… It’s different than what I was thinking the other day.

295 00:24:34.770 00:24:40.020 Samuel Roberts: Yeah, my head’s… Just a little… alright, let me look at the code real quick.

296 00:24:41.130 00:24:42.929 Samuel Roberts: Make sure I understand what’s happening here.

297 00:24:44.910 00:24:48.500 Samuel Roberts: I’ve gotta switch this view anymore. Been in this one the whole time.

298 00:24:53.600 00:24:56.959 Samuel Roberts: Alright, hold on. So, walk me through this real quick.

299 00:24:57.090 00:25:01.830 Samuel Roberts: This… I guess I can go to the… Files…

300 00:25:02.450 00:25:11.390 Samuel Roberts: So the monster app here, the source is here… Mastra Tools… Okay.

301 00:25:11.560 00:25:14.779 Samuel Roberts: I just want to follow along here for my own sanity.

302 00:25:15.200 00:25:17.809 Samuel Roberts: So we’re just executing this on the machine, right?

303 00:25:18.870 00:25:26.239 Samuel Roberts: But we’re looking for this… CLI credentials file, and the impersonating user. Oh, okay.

304 00:25:27.280 00:25:29.380 Samuel Roberts: CLI client secret.

305 00:25:34.550 00:25:37.850 Samuel Roberts: But that should work on my machine then, right? Because that’s just…

306 00:25:38.030 00:25:40.549 Samuel Roberts: This is on MY machine now, right?

307 00:25:41.460 00:25:42.150 Samuel Roberts: Yeah.

308 00:25:42.150 00:25:44.609 Pranav Narahari: Yeah, it definitely should work on your machine.

309 00:25:44.610 00:25:47.360 Samuel Roberts: What a different, different error than we were seeing before.

310 00:25:48.140 00:25:48.940 Pranav Narahari: I’m wondering…

311 00:25:48.940 00:25:51.119 Samuel Roberts: My machine’s different. Invalid grant.

312 00:25:51.790 00:25:55.519 Pranav Narahari: I kind of want to just, like, throw this into cursor.

313 00:25:55.730 00:25:57.350 Samuel Roberts: Yeah, I mean, I… yeah.

314 00:25:57.350 00:25:57.750 Pranav Narahari: Yeah.

315 00:25:57.750 00:26:01.209 Samuel Roberts: Getting… Where’s the full output here?

316 00:26:02.460 00:26:04.150 Samuel Roberts: I guess it’s not, but I can just take this.

317 00:26:04.150 00:26:06.869 Pranav Narahari: Yeah, there’s no easy way. I’ve just been kind of pulling it straight from that.

318 00:26:06.870 00:26:09.500 Samuel Roberts: Oh, okay. Yeah, I was just doing the…

319 00:26:10.410 00:26:16.429 Samuel Roberts: That works. I was mentioning with workflows earlier for ABC, it was easy to just get the whole JSON that it’s spitting out, but…

320 00:26:17.080 00:26:19.030 Pranav Narahari: Oh, does it have that? Yeah.

321 00:26:19.030 00:26:23.190 Samuel Roberts: Not for agents, but for workflows, it seemed to, I guess? I don’t know.

322 00:26:23.460 00:26:26.429 Samuel Roberts: It might also be because the memory’s not enabled.

323 00:26:26.610 00:26:27.100 Samuel Roberts: So…

324 00:26:27.100 00:26:27.700 Pranav Narahari: Hmm.

325 00:26:28.120 00:26:32.789 Samuel Roberts: It doesn’t really save anything anywhere. Getting this error when trying to…

326 00:26:33.900 00:26:35.670 Samuel Roberts: Let me hold… let me do this, too.

327 00:26:36.740 00:26:37.899 Samuel Roberts: It’s my favorite thing.

328 00:26:38.360 00:26:39.310 Pranav Narahari: Yeah, same.

329 00:26:39.740 00:26:48.730 Samuel Roberts: to access, the GWS CLIMASTRA agent.

330 00:26:50.100 00:27:01.700 Samuel Roberts: What other context can we give it here? There’s definitely something with the NVAR… And here…

331 00:27:02.680 00:27:09.780 Samuel Roberts: I think it’s an off error… But we… Oh!

332 00:27:10.960 00:27:14.100 Samuel Roberts: No, never mind, let’s just forget about this first, see what it does first.

333 00:27:15.410 00:27:25.230 Samuel Roberts: Because my new thought could be… We need to… off the GWS administer? No.

334 00:27:29.230 00:27:30.889 Samuel Roberts: Let’s just see what it figures out.

335 00:27:37.240 00:27:45.450 Samuel Roberts: Yeah, OAuth layer, not from Ostra, right? Re-authentication, so it just… it might… maybe it’s something cycled, okay.

336 00:27:46.370 00:27:50.790 Samuel Roberts: Until REAuth policy requirements are met, not a bug. Okay, let me try something then.

337 00:28:03.610 00:28:08.589 Samuel Roberts: I don’t know which app this is, because I was, like I said, I was just messing with it myself, so that’s not good.

338 00:28:12.210 00:28:14.929 Samuel Roberts: That’s also not the account I want, but…

339 00:28:15.950 00:28:18.470 Samuel Roberts: Because I’m in the wrong browser, ugh, right.

340 00:28:18.960 00:28:24.090 Samuel Roberts: the… The browser there is nice. This is Brainforge internal, so that’s fine, let’s just do that.

341 00:28:27.870 00:28:28.600 Samuel Roberts: Come on.

342 00:28:31.540 00:28:39.280 Samuel Roberts: Confirm it’s me… It is me… signing back in, I know, I know…

343 00:28:40.010 00:28:42.680 Samuel Roberts: Okay, so now we are in, so let’s do,

344 00:28:44.550 00:28:47.490 Samuel Roberts: Off… that is, just to make sure.

345 00:28:49.440 00:28:51.580 Samuel Roberts: So now if we come back here and say.

346 00:29:02.040 00:29:05.370 Samuel Roberts: Nope. Okay, so that did not affect anything.

347 00:29:06.360 00:29:08.930 Samuel Roberts: So it’s not just that.

348 00:29:09.220 00:29:15.109 Samuel Roberts: Because, like, my thought was maybe it’s just, it’s using my… oh…

349 00:29:16.180 00:29:17.680 Samuel Roberts: I’m gonna try something real quick.

350 00:29:22.240 00:29:27.000 Samuel Roberts: So if I do that… is now using my GWS config.

351 00:29:30.380 00:29:31.859 Pranav Narahari: Yeah, that makes sense.

352 00:29:34.210 00:29:34.820 Samuel Roberts: Nope.

353 00:29:35.200 00:29:36.590 Samuel Roberts: Okay, wait, no.

354 00:29:36.790 00:29:38.930 Samuel Roberts: That’s not what I’m using. Let’s just refresh this.

355 00:29:50.530 00:29:53.550 Samuel Roberts: Hmm, that was different, wasn’t it? Kearing?

356 00:29:55.910 00:29:58.470 Samuel Roberts: Bailed to get token invalid grant.

357 00:30:00.510 00:30:01.550 Samuel Roberts: Aye.

358 00:30:02.500 00:30:04.130 Samuel Roberts: Really thought that was gonna work.

359 00:30:09.780 00:30:10.870 Samuel Roberts: Weird.

360 00:30:11.010 00:30:13.119 Samuel Roberts: Currently, I don’t know.

361 00:30:20.840 00:30:27.379 Samuel Roberts: Yeah, so maybe… That was exactly what we saw when I tried to do something, though, right?

362 00:30:28.060 00:30:32.500 Samuel Roberts: Yeah, okay. Clear all tokens and sign in again, that’s fine, we can do that.

363 00:30:35.760 00:30:37.800 Samuel Roberts: Let’s do that here.

364 00:30:38.160 00:30:46.070 Pranav Narahari: What I just remember the… the workflow being is, in that directory, we… I keep the client secret, and then…

365 00:30:46.240 00:30:50.159 Pranav Narahari: And… and then I… And, environment variable path.

366 00:30:50.540 00:30:57.360 Pranav Narahari: I put the… Authorized user credentials.

367 00:30:58.140 00:31:01.830 Pranav Narahari: So, the download that you get from… from this.

368 00:31:05.830 00:31:13.379 Samuel Roberts: We might just… well, I think part of the problem… well, I don’t know, if it was working for you before, what I say now might be wrong, but I think it has to do with…

369 00:31:15.670 00:31:19.200 Samuel Roberts: Well, actually, I don’t know, because we’re doing OAuth here from the CLI.

370 00:31:22.840 00:31:26.560 Samuel Roberts: So this, this should work. I’m now authed, okay.

371 00:31:27.240 00:31:29.700 Samuel Roberts: And then we will confirm this…

372 00:31:33.020 00:31:35.089 Samuel Roberts: See that? I don’t know what that means.

373 00:31:36.080 00:31:38.599 Samuel Roberts: We are definitely valid about, like, you…

374 00:31:39.520 00:31:41.010 Samuel Roberts: Let’s just pass all this in.

375 00:31:42.220 00:31:46.990 Samuel Roberts: Let’s actually test this and see… Cool, okay.

376 00:31:49.030 00:31:51.150 Samuel Roberts: That’s a good step, I guess.

377 00:31:53.740 00:31:55.199 Samuel Roberts: What did I do here?

378 00:32:02.490 00:32:04.030 Samuel Roberts: Was it client?

379 00:32:05.540 00:32:07.130 Samuel Roberts: I’ll just go back to Finder.

380 00:32:10.850 00:32:14.110 Samuel Roberts: So I moved it into GWS, is that what I did here?

381 00:32:14.320 00:32:17.989 Samuel Roberts: No, that’s authorized user credentials. Did I delete that accidentally?

382 00:32:18.860 00:32:21.339 Samuel Roberts: No, it says re-download it, if it’s still…

383 00:32:26.700 00:32:27.410 Samuel Roberts: Come on.

384 00:32:27.900 00:32:29.399 Samuel Roberts: We can make this work.

385 00:32:31.480 00:32:35.949 Samuel Roberts: Okay, I want to open, I want to view, and then I want to go to Show and Finder. Okay, let’s try that again.

386 00:32:40.700 00:32:42.550 Samuel Roberts: Invalid grant.

387 00:32:43.380 00:32:44.220 Samuel Roberts: Okay.

388 00:32:45.250 00:32:50.040 Samuel Roberts: So this authorized, sec…

389 00:32:58.060 00:33:01.849 Samuel Roberts: So this is authorizing a refresh token, a client secret.

390 00:33:02.250 00:33:05.750 Samuel Roberts: Client ID… It’s not…

391 00:33:37.270 00:33:42.349 Samuel Roberts: Dude, this client’s secret.json… Probably needs to match.

392 00:33:44.000 00:33:44.430 Pranav Narahari: Yeah.

393 00:33:44.430 00:33:47.610 Samuel Roberts: So that might just be what I’m running into here.

394 00:33:49.190 00:33:53.809 Pranav Narahari: Yeah, it’s like… so, Danny, as we were speaking, just kind of gave me his client secret.

395 00:33:54.000 00:34:01.449 Pranav Narahari: So I’m just trying to figure out, like, how can I just go into the cloud shell right now and just remove mine and put his in?

396 00:34:01.990 00:34:04.219 Pranav Narahari: So, I’ll do that while you’re doing it.

397 00:34:04.220 00:34:06.350 Samuel Roberts: Okay, yeah, if that… if that works.

398 00:34:07.180 00:34:10.500 Samuel Roberts: Calendar’s not your current scopes. Oh, well, that’s not helpful. Okay.

399 00:34:11.530 00:34:14.529 Samuel Roberts: Maybe that’s just something I’m missing up here. I picked a rad thing.

400 00:34:21.940 00:34:25.190 Samuel Roberts: Oh, okay, that’s probably what’s happening here.

401 00:34:26.880 00:34:28.470 Samuel Roberts: Reinforge internally.

402 00:34:29.780 00:34:33.699 Samuel Roberts: Calendar… okay, so I might not have given myself the specific one before.

403 00:34:38.980 00:34:41.580 Samuel Roberts: It most certainly exists. I just did it, didn’t I?

404 00:34:42.600 00:34:44.399 Samuel Roberts: Oh, that’s getting erased?

405 00:34:51.409 00:34:53.050 Samuel Roberts: That’s crazy.

406 00:34:58.310 00:35:01.140 Samuel Roberts: Yeah, they’re just removed. There it is.

407 00:35:03.320 00:35:04.300 Samuel Roberts: What?

408 00:35:57.130 00:35:58.660 Samuel Roberts: The Google Cloud Services, yeah.

409 00:36:11.490 00:36:17.199 Samuel Roberts: Oh… oh… This one is needed for the service account.

410 00:36:24.740 00:36:26.439 Samuel Roberts: I see, okay.

411 00:36:28.850 00:36:29.959 Samuel Roberts: You hearing me?

412 00:36:32.110 00:36:34.089 Pranav Narahari: Yeah, which one? .

413 00:36:34.090 00:36:44.119 Samuel Roberts: like, the CLI credentials file… is for the… Service account.

414 00:36:47.220 00:36:49.179 Samuel Roberts: And the impersonated user.

415 00:36:49.740 00:36:50.770 Pranav Narahari: Okay.

416 00:36:51.030 00:36:51.400 Samuel Roberts: Whereas…

417 00:36:51.400 00:36:51.910 Pranav Narahari: So that’s…

418 00:36:51.910 00:36:56.489 Samuel Roberts: the OAuth that we’re doing… when I’m doing the GWS stuff.

419 00:36:57.010 00:36:57.400 Pranav Narahari: Yeah.

420 00:36:57.400 00:36:58.310 Samuel Roberts: different…

421 00:37:02.540 00:37:04.569 Pranav Narahari: Gotcha, yeah, I think there is…

422 00:37:04.570 00:37:06.930 Samuel Roberts: Into the service account, yeah, okay.

423 00:37:07.320 00:37:09.809 Pranav Narahari: Like, doing two things at kind of the same time.

424 00:37:09.810 00:37:11.870 Samuel Roberts: I think that’s exactly what’s happening, yeah.

425 00:37:11.870 00:37:18.260 Pranav Narahari: Yeah, which has just been kind of annoying. I noticed it on Monday, but I was just like, oh, it’s probably just, like, an easy workaround, and now it’s been…

426 00:37:18.260 00:37:24.439 Samuel Roberts: Yeah, I think… I think… the two paths here are either, like, go hard into the user OAuth.

427 00:37:25.340 00:37:28.079 Samuel Roberts: Which would might… which might get you the…

428 00:37:29.020 00:37:33.210 Samuel Roberts: Danny can access this stuff, I don’t know how long that will take. Or…

429 00:37:33.610 00:37:36.520 Samuel Roberts: Is the service account set up? Like…

430 00:37:36.520 00:37:41.909 Pranav Narahari: Yeah, servers are kind of set up, but then there’s that whole issue with just,

431 00:37:43.160 00:37:51.360 Pranav Narahari: Well, not issues, just, well, one thing I was noticing with the CLI…

432 00:37:51.540 00:37:54.140 Pranav Narahari: with the GWS CLI is,

433 00:37:54.530 00:38:00.990 Pranav Narahari: Only a certain version can be run on the Linux Cloud Runner, like, system.

434 00:38:01.320 00:38:02.110 Pranav Narahari: Maybe it’s like…

435 00:38:02.330 00:38:08.770 Pranav Narahari: Yeah, and so when I was trying to use that version locally, I was having issues.

436 00:38:09.610 00:38:18.320 Pranav Narahari: So I was able to… yeah, I know the service account’s working, because then, when I was having issues with the CLI, I tried just with the Google API, and I was able to, you know.

437 00:38:18.430 00:38:20.440 Pranav Narahari: Pull in calendar information, pull.

438 00:38:20.440 00:38:21.110 Samuel Roberts: Yeah.

439 00:38:21.110 00:38:23.740 Pranav Narahari: With the alias, just using Danny’s name.

440 00:38:25.730 00:38:33.730 Pranav Narahari: I was going to look into that a little bit more, because when this whole auth stuff happened, I was just like, what if I just skip a step and then just do the service account thing now?

441 00:38:34.120 00:38:34.920 Samuel Roberts: Yeah.

442 00:38:34.920 00:38:37.049 Pranav Narahari: But then I ran into that, and I was like, okay, let me just…

443 00:38:37.050 00:38:37.760 Samuel Roberts: Okay.

444 00:38:38.100 00:38:46.260 Pranav Narahari: Let me just get off working. It was working yesterday night, like, when I used… for my email, so it has to be the same exact way for Danny’s. It’s just…

445 00:38:46.450 00:38:49.179 Pranav Narahari: A little bit… not pretty.

446 00:38:49.840 00:38:51.899 Samuel Roberts: Okay, whoa, whoa, whoa, whoa, okay.

447 00:38:53.690 00:38:57.690 Samuel Roberts: Alright, so the Google Cloud project we have, create a service account.

448 00:39:00.310 00:39:04.070 Samuel Roberts: We have that, right? This is all done, I believe, right? Up to this point.

449 00:39:04.820 00:39:05.450 Pranav Narahari: Yup.

450 00:39:05.740 00:39:07.479 Pranav Narahari: Oh, let me… yeah.

451 00:39:07.480 00:39:19.099 Samuel Roberts: And do we have the… Numeric client ID… and the JSON.

452 00:39:24.280 00:39:31.410 Samuel Roberts: And then this is just allowing the OAuth and the… Domain-wide delegation…

453 00:39:36.230 00:39:41.870 Pranav Narahari: Yeah, maybe, like, tomorrow what we do is we just… See if, in parallel, like.

454 00:39:42.410 00:39:45.390 Pranav Narahari: You could try this out in a separate instance.

455 00:39:45.530 00:39:46.680 Pranav Narahari: On GCP?

456 00:39:47.190 00:39:54.730 Pranav Narahari: Yeah, I’m hoping… I mean, I’m just gonna kinda chug through this right now.

457 00:39:54.730 00:39:56.889 Samuel Roberts: Do you have the service account, JSON? Is that…

458 00:39:57.160 00:39:58.000 Samuel Roberts: What is…

459 00:39:58.000 00:40:00.549 Pranav Narahari: Yeah, you can get that for GCP as well.

460 00:40:00.550 00:40:02.200 Samuel Roberts: Oh, right, right, right. Okay, so let me…

461 00:40:02.510 00:40:08.319 Pranav Narahari: So, I mean, actually, let me just send this one to you. I just downloaded one. Okay, cool. So instead of having to create a new one.

462 00:40:08.320 00:40:09.920 Samuel Roberts: Yeah, thank you, thank you.

463 00:40:09.920 00:40:10.800 Pranav Narahari: Yeah, no problem.

464 00:40:20.200 00:40:22.660 Samuel Roberts: So I’m just gonna, yeah, follow these real quick.

465 00:40:26.110 00:40:32.050 Samuel Roberts: We are gonna just… No, I just want to copy it, though.

466 00:40:32.340 00:40:33.500 Samuel Roberts: Okay, that’s good enough.

467 00:40:34.110 00:40:38.630 Samuel Roberts: So now this is gonna go…

468 00:40:54.010 00:40:57.120 Samuel Roberts: And then… I’m gonna take this…

469 00:40:59.150 00:41:03.289 Samuel Roberts: We’re gonna take all this, actually. And we’re gonna just open up a new file real quick.

470 00:41:03.600 00:41:11.769 Samuel Roberts: So this is… and I can do, your… Let’s just do your Tri-Edon.

471 00:41:12.920 00:41:15.920 Samuel Roberts: Which is… right, it is Trident, right?

472 00:41:20.310 00:41:24.320 Samuel Roberts: I don’t know why my password… there it is, no. Yeah, Eden.health, that’s what it is, okay.

473 00:41:28.030 00:41:32.090 Samuel Roberts: I’ll see if this works. I don’t really think it’s going to, because I don’t…

474 00:41:37.030 00:41:38.300 Samuel Roberts: Oh, I’m an idiot.

475 00:41:54.330 00:41:58.559 Samuel Roberts: Boom. Cool. Okay, that’s exciting. We’re making progress.

476 00:42:51.550 00:42:55.640 Samuel Roberts: Okay, what is the… project ID that we’re using here, do you know?

477 00:43:00.160 00:43:09.680 Pranav Narahari: Yes, the project ID is, it’s in that, actually, JSON. It’s like the propane-avvatar, and then all those numbers right after.

478 00:43:09.680 00:43:14.700 Samuel Roberts: Oh, that’s why I couldn’t config there, okay. Which one, I’m sorry? Propane… Oh, it’s in.

479 00:43:14.700 00:43:17.120 Pranav Narahari: Paints are… yeah.

480 00:43:17.660 00:43:19.319 Samuel Roberts: That’s why it’s messed up, okay.

481 00:43:20.170 00:43:23.209 Samuel Roberts: Let’s try to see if that fixes it. I don’t know if it will…

482 00:43:28.220 00:43:29.039 Samuel Roberts: Get rid of that.

483 00:43:30.820 00:43:32.099 Samuel Roberts: Let’s just run this. Oop.

484 00:43:41.390 00:43:45.429 Samuel Roberts: Something went wrong there, because I didn’t do the whole thing, because I’m an idiot.

485 00:43:46.640 00:43:49.339 Samuel Roberts: Just copied blindly, let’s try this again.

486 00:44:04.790 00:44:05.560 Samuel Roberts: Hmm.

487 00:44:15.040 00:44:18.109 Samuel Roberts: Ugh, Google’s gotta make everything hard, don’t they?

488 00:44:18.940 00:44:20.960 Pranav Narahari: That’s how I’ve been feeling this whole week.

489 00:44:21.240 00:44:24.790 Samuel Roberts: This is… I mean, this is why, like, we were talking about, like, railway and stuff, it’s just like…

490 00:44:25.190 00:44:28.950 Samuel Roberts: Obviously, we’re trying to do different things here, but it’s still, like…

491 00:44:30.700 00:44:38.190 Samuel Roberts: Google’s… I mean, I understand why there’s lots of edge cases and complexity here, but… They don’t make it.

492 00:44:40.630 00:44:41.700 Samuel Roberts: Easy…

493 00:44:46.910 00:44:49.310 Samuel Roberts: Calendar ID is missing. Okay!

494 00:44:50.020 00:44:51.180 Samuel Roberts: That’s something.

495 00:44:58.760 00:45:00.600 Samuel Roberts: I don’t know where this is getting us, but…

496 00:45:06.130 00:45:07.230 Samuel Roberts: I think that worked.

497 00:45:09.400 00:45:13.949 Pranav Narahari: Yeah, so… You notice how it says in the summary, it…

498 00:45:14.240 00:45:19.850 Pranav Narahari: Doesn’t show your… doesn’t show, like, the impersonated user?

499 00:45:20.390 00:45:21.210 Samuel Roberts: Yeah.

500 00:45:21.420 00:45:24.160 Pranav Narahari: Yeah, it’s not properly using the alias.

501 00:45:25.550 00:45:30.719 Pranav Narahari: And I was seeing, actually, some stuff on…

502 00:45:31.580 00:45:36.160 Pranav Narahari: like, GitHub, actually, like, kind of saying, like, maybe this is…

503 00:45:36.540 00:45:39.460 Pranav Narahari: like, a gap in the CLI.

504 00:45:39.980 00:45:43.310 Samuel Roberts: Oh, interesting. It can’t handle service accounts, maybe?

505 00:45:43.880 00:45:45.269 Pranav Narahari: Something like that, yeah.

506 00:45:45.270 00:45:47.420 Samuel Roberts: Yeah, nothing changed or anything. Okay.

507 00:45:47.850 00:45:53.030 Samuel Roberts: Have you had any luck with his… his info there?

508 00:45:53.420 00:45:55.850 Pranav Narahari: Yeah, I’m looking into it right now.

509 00:45:55.850 00:45:56.580 Samuel Roberts: Okay.

510 00:46:21.260 00:46:26.390 Samuel Roberts: I see… Let’s try that again.

511 00:46:49.040 00:46:53.970 Samuel Roberts: Alright, but we want you… There…

512 00:46:56.450 00:46:58.749 Samuel Roberts: And then this is gonna be…

513 00:47:06.140 00:47:08.159 Samuel Roberts: And this was…

514 00:47:24.080 00:47:24.950 Samuel Roberts: Oh, right.

515 00:47:32.850 00:47:36.310 Samuel Roberts: Yeah, okay, so I’m still getting the same thing, so this might be an issue with that, because I’m…

516 00:47:36.480 00:47:38.730 Samuel Roberts: Very often this time, it seemed.

517 00:47:43.580 00:47:45.090 Samuel Roberts: What’s Danny’s email?

518 00:47:46.600 00:47:52.470 Pranav Narahari: It’s, Daniel… at TryEden.com.

519 00:47:58.950 00:48:02.839 Samuel Roberts: Yeah, that’s exactly the same com… like… Been coming back.

520 00:48:03.970 00:48:07.799 Samuel Roberts: Okay. Yeah, so that might be a CLI issue then, you’re right.

521 00:48:26.600 00:48:27.390 Samuel Roberts: Hmm.

522 00:49:25.810 00:49:29.400 Samuel Roberts: Oh, okay, I’m on GitHub now, looking at the same thing I think you might have seen earlier.

523 00:49:31.060 00:49:33.399 Samuel Roberts: They’ve removed impersonated User, maybe?

524 00:49:38.140 00:49:39.650 Samuel Roberts: This is 2 weeks ago?

525 00:49:40.340 00:49:42.070 Pranav Narahari: Yeah, yup, I was saying that.

526 00:49:42.070 00:49:44.090 Samuel Roberts: Okay, yeah, I think this guy hit it.

527 00:49:44.430 00:49:48.670 Samuel Roberts: Yep. So the issue with relying on this, I was a little nervous about this, but…

528 00:49:49.310 00:49:51.159 Pranav Narahari: Yeah, I do remember you saying that.

529 00:49:57.530 00:50:01.550 Samuel Roberts: Because they pulled back the MCP server, too, I think.

530 00:50:04.960 00:50:09.860 Pranav Narahari: Yeah, that’s why I’m kind of more so just like, okay, let’s just go forward with… Yeah.

531 00:50:09.860 00:50:10.760 Samuel Roberts: I see what you’re saying now.

532 00:50:11.570 00:50:12.850 Samuel Roberts: with just his…

533 00:50:12.850 00:50:14.560 Pranav Narahari: Googleoth? Yeah.

534 00:50:22.790 00:50:25.929 Samuel Roberts: Trying to think if there’s a good way to get that, to just let him do it.

535 00:50:26.340 00:50:29.030 Samuel Roberts: And do that OAuth screen.

536 00:50:38.510 00:50:39.310 Samuel Roberts: Oh.

537 00:50:52.040 00:50:55.449 Samuel Roberts: That might be the issue. It’s still using my GWS credentials.

538 00:51:01.400 00:51:03.559 Samuel Roberts: So I don’t know if that’s even doing anything here.

539 00:52:24.410 00:52:26.930 Samuel Roberts: Oh, son of a bitch, I did it again!

540 00:52:59.170 00:53:01.259 Samuel Roberts: That’s the same thing we were getting before, wasn’t it?

541 00:53:02.210 00:53:03.099 Samuel Roberts: Damn it.

542 00:54:14.690 00:54:17.350 Samuel Roberts: Okay, well, we’re at least hitting that project.

543 00:54:21.140 00:54:24.039 Samuel Roberts: See what… I don’t know if you’re seeing my screen right now or not, but…

544 00:54:24.040 00:54:24.710 Pranav Narahari: Yep.

545 00:54:25.830 00:54:30.220 Samuel Roberts: It’s… Like, I just tried to do the, like, who am I kind of thing.

546 00:54:31.560 00:54:33.869 Samuel Roberts: And it’s not enabled for this project?

547 00:54:36.690 00:54:39.290 Samuel Roberts: But we’re definitely hitting Propane Avatar.

548 00:54:40.740 00:54:44.819 Pranav Narahari: Yeah, so I know we can definitely… Oh, yeah.

549 00:54:48.110 00:54:52.669 Pranav Narahari: Interesting, okay. Actually, so, I mean, I was able to hit it with GWS for sure.

550 00:54:52.810 00:54:53.490 Pranav Narahari: Okay.

551 00:54:53.490 00:54:59.059 Samuel Roberts: Yeah, I mean, it seems… yeah, you’re right, if you had it working earlier, but that might have been on… they said it was your account?

552 00:54:59.210 00:55:01.469 Pranav Narahari: Well, no, even with the service account, like.

553 00:55:01.470 00:55:01.830 Samuel Roberts: Oh.

554 00:55:01.830 00:55:04.200 Pranav Narahari: That was a, like, that was a linear ticket.

555 00:55:04.380 00:55:11.740 Pranav Narahari: And so I put the output in there, maybe that…

556 00:55:12.350 00:55:15.190 Pranav Narahari: Gives a little bit more context.

557 00:55:16.350 00:55:17.730 Samuel Roberts: Which ticket was there?

558 00:55:30.070 00:55:34.909 Pranav Narahari: So… Which one is it?

559 00:55:38.420 00:55:39.589 Samuel Roberts: Let’s go through them, maybe.

560 00:55:43.930 00:55:45.509 Samuel Roberts: Is it the closed one, or…

561 00:55:45.790 00:55:50.130 Pranav Narahari: Yeah, it’s definitely closed. Okay. Create GCP project…

562 00:55:56.150 00:55:59.250 Pranav Narahari: Oh, it’s, EDE3-4.

563 00:56:00.020 00:56:01.600 Samuel Roberts: Almost, almost there.

564 00:56:01.740 00:56:02.140 Pranav Narahari: Huh.

565 00:56:02.140 00:56:02.790 Samuel Roberts: Okay.

566 00:56:17.910 00:56:21.780 Samuel Roberts: I’m gonna feed this as a cursor and see what happens. Yep.

567 00:56:27.610 00:56:31.099 Pranav Narahari: Also, wondering what version of GWS you’re using.

568 00:56:31.470 00:56:32.949 Samuel Roberts: That’s a good question.

569 00:56:33.800 00:56:34.470 Samuel Roberts: I’ll check that.

570 00:56:34.470 00:56:37.889 Pranav Narahari: Because I had to downgrade mine to get.

571 00:56:37.890 00:56:38.520 Samuel Roberts: Hmm…

572 00:56:38.520 00:56:46.290 Pranav Narahari: Because… the… the container, I guess, in GCP.

573 00:56:46.790 00:56:50.109 Pranav Narahari: Didn’t, couldn’t support, like, the latest version?

574 00:56:56.080 00:56:58.490 Pranav Narahari: I think you do GWS dash dash version.

575 00:56:58.490 00:56:59.910 Samuel Roberts: Yeah, I was just trying to see where it was running from.

576 00:56:59.910 00:57:05.680 Pranav Narahari: Okay. I’m on 22. Yeah, that’s the one that was working for me, I remember. Now I’m down to 10.

577 00:57:09.910 00:57:11.410 Samuel Roberts: I have a 10? Oh, wow.

578 00:57:11.410 00:57:12.270 Pranav Narahari: Yeah.

579 00:57:13.040 00:57:16.670 Pranav Narahari: Maybe I didn’t need to go that far down, that’s just what Cursor recommended.

580 00:57:16.670 00:57:17.560 Samuel Roberts: Yeah…

581 00:57:51.020 00:57:57.610 Samuel Roberts: How did you confirm this stuff here? Like, what was passing here?

582 00:57:57.690 00:58:04.490 Pranav Narahari: Yeah, I think I had, let me look for… let me look into that for you. Like, I’m pretty sure I…

583 00:58:04.950 00:58:07.269 Pranav Narahari: created a MD file.

584 00:58:09.840 00:58:11.860 Pranav Narahari: Kind of defining my steps.

585 00:58:34.090 00:58:35.389 Samuel Roberts: That’s crazy.

586 00:58:40.220 00:58:40.950 Pranav Narahari: Whatever.

587 00:58:41.770 00:58:49.089 Samuel Roberts: Sorry, no, something… I was just scheduling a doctor’s appointment earlier, and I had to schedule it, like, out in September or October.

588 00:58:49.090 00:58:50.260 Pranav Narahari: Something, and I was like, yeah.

589 00:58:50.260 00:58:57.459 Samuel Roberts: I checked a box for, like, let me know if there are any appointments, and it sent me a text and an alert, like, 5 minutes ago, and it already is gone.

590 00:58:57.970 00:59:02.340 Samuel Roberts: So someone else also got that. I was like, that’s crazy, like, how fast that happened.

591 00:59:02.850 00:59:04.849 Pranav Narahari: You had to build, like, a bot.

592 00:59:04.850 00:59:11.030 Samuel Roberts: I was like, oh yeah, yeah, monitor my email and grab whatever appointment pops up. Yeah.

593 00:59:13.530 00:59:15.649 Pranav Narahari: Where’s the… Wow.

594 00:59:16.920 00:59:19.550 Pranav Narahari: Oh, actually, I think I created a…

595 00:59:20.750 00:59:23.469 Pranav Narahari: Yeah, I think I actually created a PR for this.

596 00:59:23.780 00:59:32.159 Pranav Narahari: If you have the latest of, if you have the latest.

597 00:59:34.510 00:59:37.090 Pranav Narahari: Like, on… for the platform? Sorry.

598 00:59:37.090 00:59:37.360 Samuel Roberts: Oh.

599 00:59:41.950 00:59:42.660 Pranav Narahari: Yeah.

600 00:59:47.280 00:59:48.440 Samuel Roberts: There’s a PR here?

601 00:59:49.430 00:59:53.169 Pranav Narahari: If you just, like, do author like me.

602 00:59:54.530 00:59:57.429 Pranav Narahari: Yeah, I think it’s this one.

603 00:59:57.580 00:59:59.819 Pranav Narahari: Yeah, I’m getting a call, give me one sec.

604 01:00:00.360 01:00:00.930 Samuel Roberts: Okay.

605 01:00:14.300 01:00:15.720 Samuel Roberts: I remember this.

606 01:00:56.760 01:01:00.160 Pranav Narahari: Okay, sorry, what were we just looking at?

607 01:01:00.520 01:01:02.589 Samuel Roberts: Oh, the document.

608 01:01:03.630 01:01:06.699 Pranav Narahari: Right, I think that document did it have more information?

609 01:01:07.040 01:01:10.759 Samuel Roberts: No, it’s just the identity mapping stuff, I think. Oh.

610 01:01:10.820 01:01:12.819 Pranav Narahari: Was there not 2 documents in there?

611 01:01:13.020 01:01:21.669 Samuel Roberts: This is the only one in the PR… Unless there’s another non-op, it’s a closed one, maybe.

612 01:01:21.670 01:01:23.220 Pranav Narahari: Might be a closed one.

613 01:01:23.220 01:01:24.320 Samuel Roberts: Yeah, okay.

614 01:01:24.320 01:01:24.870 Pranav Narahari: while ago.

615 01:01:24.870 01:01:25.620 Samuel Roberts: different?

616 01:01:25.900 01:01:29.979 Pranav Narahari: This, yeah, this… oh… Yeah, this is different, this is different.

617 01:01:29.980 01:01:30.530 Samuel Roberts: Okay.

618 01:01:30.600 01:01:33.399 Pranav Narahari: Maybe I’m… I was… I thought there was a dock, but there wasn’t a dock.

619 01:01:33.400 01:01:34.360 Samuel Roberts: Of course. Yeah.

620 01:01:35.670 01:01:36.440 Pranav Narahari: Okay.

621 01:01:36.700 01:01:42.740 Samuel Roberts: Here’s my new idea. No, so this is the service, okay, let’s chat with Burser one more time before we…

622 01:01:42.950 01:01:44.790 Samuel Roberts: I may have to call it soon, because it seems.

623 01:01:44.790 01:01:46.550 Pranav Narahari: Yeah, that’s… that’s fine.

624 01:01:46.780 01:01:54.950 Samuel Roberts: can you use GWS9 and G2 to check?

625 01:01:55.070 01:01:56.060 Samuel Roberts: out.

626 01:01:56.800 01:01:59.259 Samuel Roberts: The settings for this…

627 01:02:09.540 01:02:13.309 Samuel Roberts: The accessory of this exclusive.

628 01:02:20.660 01:02:23.280 Samuel Roberts: Problem is, I don’t know what I’m auth here.

629 01:02:32.890 01:02:34.369 Samuel Roberts: Alright, let’s do that, then.

630 01:02:40.980 01:02:42.660 Samuel Roberts: Nope, wrong one.

631 01:02:44.250 01:02:50.939 Samuel Roberts: Take this… Here, I drop it into here. You’re gonna log in with your Eden.

632 01:02:51.180 01:02:58.330 Samuel Roberts: We’re gonna continue… Gonna continue… We’re gonna continue.

633 01:02:59.030 01:03:00.619 Samuel Roberts: I’m gonna continue.

634 01:03:02.270 01:03:03.130 Samuel Roberts: Okay.

635 01:03:03.910 01:03:05.660 Samuel Roberts: So now…

636 01:03:09.540 01:03:10.250 Samuel Roberts: Okay.

637 01:03:12.470 01:03:13.490 Samuel Roberts: Try again.

638 01:03:27.780 01:03:28.550 Samuel Roberts: Okay.

639 01:03:48.910 01:03:50.759 Samuel Roberts: Okay, what do we got?

640 01:04:21.060 01:04:22.390 Samuel Roberts: Okay,

641 01:04:31.660 01:04:37.049 Samuel Roberts: For GCP IAM API, the project is in good shape for this as I have remaining problems with, like, certain…

642 01:04:37.400 01:04:39.929 Samuel Roberts: He finds you doing his autism, man.

643 01:04:43.310 01:04:45.290 Samuel Roberts: engine, we…

644 01:05:11.720 01:05:14.150 Samuel Roberts: Oh, neat.

645 01:05:31.420 01:05:32.899 Samuel Roberts: Here, let’s try this.

646 01:05:36.950 01:05:41.290 Samuel Roberts: We’re gonna call it… Your real path?

647 01:05:54.250 01:05:56.960 Samuel Roberts: I want this to go to,

648 01:05:57.080 01:05:59.830 Samuel Roberts: This, if it’s still in… no, not bad.

649 01:06:00.430 01:06:01.970 Samuel Roberts: Oh, it’s not here anymore.

650 01:06:09.060 01:06:10.169 Samuel Roberts: Call her in.

651 01:06:13.340 01:06:14.380 Samuel Roberts: slash…

652 01:06:20.200 01:06:21.090 Samuel Roberts: Yes.

653 01:06:37.350 01:06:45.370 Samuel Roberts: this is the, like, edge of where the AI can help us, it’s so frustrating. It can do so much for us, but these little, like, authentication things…

654 01:06:46.120 01:06:50.299 Pranav Narahari: Yeah, like, it’s crazy, like, I ripped through, like, the entire thing in, like, a day and a half.

655 01:06:50.500 01:06:51.860 Pranav Narahari: another day and a half on just the.

656 01:06:51.860 01:06:57.890 Samuel Roberts: This is, I mean, this is where I feel like I’ve spent most of my time, like, with the platform stuff, with ABC’s stuff, is always, like.

657 01:06:58.060 01:07:00.580 Samuel Roberts: How these things are talking to each other best.

658 01:07:01.560 01:07:05.680 Pranav Narahari: It is kind of cool, though, like, because, you know, us doing this, like…

659 01:07:06.310 01:07:09.060 Pranav Narahari: It’s just… we’re filling in the gaps now.

660 01:07:09.060 01:07:15.190 Samuel Roberts: Oh, 100%. I mean, we were moving, like, so fast relative to what it would have been like even a year ago.

661 01:07:16.140 01:07:21.000 Samuel Roberts: But… it’s still, like, it feels like, because we’re so fast, that these, like, hurdles just, like…

662 01:07:21.270 01:07:23.000 Samuel Roberts: Grind you to a halt.

663 01:07:23.450 01:07:24.230 Pranav Narahari: Yeah.

664 01:07:24.810 01:07:25.820 Samuel Roberts: Okay.

665 01:07:35.340 01:07:39.509 Samuel Roberts: Yeah, it definitely has to do with that impersonation stuff, it seems like.

666 01:07:51.220 01:07:51.960 Samuel Roberts: Okay.

667 01:07:52.900 01:08:02.849 Samuel Roberts: So, short term… Mint a delegated user access token with a small script using Google Auth.

668 01:08:03.290 01:08:07.399 Samuel Roberts: Load the SAJS on such subject scopes.

669 01:08:08.200 01:08:12.839 Samuel Roberts: Tokens are short-lived, you’d refresh on expiry or wrap that in a tool.

670 01:08:14.210 01:08:16.530 Samuel Roberts: Bottom line, your end cleanup did work.

671 01:08:16.939 01:08:22.759 Samuel Roberts: The reason the calendar still looks identical is that GWS is still… Okay, so it’s not the impersonation, it’s just not what’s working now.

672 01:08:29.330 01:08:33.019 Samuel Roberts: Which is exactly that GitHub issue you saw from 2 weeks ago.

673 01:08:35.010 01:08:35.760 Pranav Narahari: Gotcha.

674 01:08:37.189 01:08:40.409 Samuel Roberts: So… path forward…

675 01:08:45.329 01:08:47.409 Samuel Roberts: Oh, I hate this, why do they do this?

676 01:08:51.519 01:08:55.119 Samuel Roberts: There’s no chatter on that post from March 5th.

677 01:08:55.859 01:08:58.569 Samuel Roberts: it changed… Files…

678 01:09:02.459 01:09:04.389 Samuel Roberts: We can try to add it back.

679 01:09:09.569 01:09:21.339 Samuel Roberts: Okay, so let’s… here. I probably need to go soon. Yep. But… Based on… this… I see…

680 01:09:22.739 01:09:27.559 Samuel Roberts: And, I don’t… this is more complicated than I kind of want to do right now, but…

681 01:09:28.019 01:09:35.079 Samuel Roberts: this page… shows the changes that reverted the DWD support?

682 01:09:37.700 01:09:39.209 Pranav Narahari: Sorry, did you just… okay.

683 01:09:39.210 01:09:41.499 Samuel Roberts: Oh, I replied to the… the… the…

684 01:09:41.500 01:09:42.060 Pranav Narahari: Oh, okay.

685 01:09:42.060 01:09:52.720 Samuel Roberts: GitHub link, just to keep it… It doesn’t say… Why they did it?

686 01:10:03.610 01:10:07.030 Samuel Roberts: And there’s no chatter on that, on that bike.

687 01:10:08.530 01:10:14.200 Samuel Roberts: Nothing, they just… even the description is just about… Alright.

688 01:10:16.850 01:10:21.149 Samuel Roberts: So… What we could try to do?

689 01:10:22.600 01:10:26.170 Samuel Roberts: is, like, patch it, I guess?

690 01:10:28.080 01:10:29.279 Samuel Roberts: Which doesn’t seem…

691 01:10:29.280 01:10:30.190 Pranav Narahari: It’s easy.

692 01:10:30.690 01:10:31.520 Samuel Roberts: What?

693 01:10:31.910 01:10:36.509 Pranav Narahari: For the service, I mean, I think we let them know, you know, just…

694 01:10:36.510 01:10:37.030 Samuel Roberts: Yeah.

695 01:10:38.760 01:10:41.910 Pranav Narahari: Yeah, I don’t think we need to worry about that, actually, right at this…

696 01:10:42.380 01:10:46.800 Pranav Narahari: Well, I mean, we do need to think about it, like, what is the alternatives?

697 01:10:46.800 01:10:53.549 Samuel Roberts: Yeah, well, but we can hash that out later. In the meantime, like, now, let’s think about how do we get…

698 01:10:54.120 01:10:56.760 Samuel Roberts: Daniel’s access here.

699 01:10:59.770 01:11:02.900 Samuel Roberts: Okay, I’m gonna ask Cursor. Let’s just try this, ready?

700 01:11:03.810 01:11:16.110 Samuel Roberts: So, right now, if we can’t do the DWD with the service account, I think we want to just allow Daniel at tryEden.com to access his own calendar and other DWS

701 01:11:16.230 01:11:20.760 Samuel Roberts: things, how would we go about getting that set up? Do we need to go back to OAuth?

702 01:11:23.380 01:11:25.319 Samuel Roberts: Oh, off. So close.

703 01:11:30.360 01:11:31.720 Samuel Roberts: Oops.

704 01:11:51.100 01:11:53.040 Samuel Roberts: Yeah, so he has to authorize…

705 01:11:53.850 01:11:56.720 Samuel Roberts: Or export creds for you, which you said he did.

706 01:11:57.790 01:12:02.800 Pranav Narahari: Yep, yeah, so… I think I’ll be good on that for now.

707 01:12:03.020 01:12:03.660 Samuel Roberts: Okay.

708 01:12:04.670 01:12:18.879 Samuel Roberts: And then just point Monster to that auth properly. Yeah, I would say, I think you’re on the right track. I think we at least discovered and verified that we were close, the service account cannot impersonate people right now through the GWS CLI.

709 01:12:19.080 01:12:26.309 Samuel Roberts: But if you can take care of his credentials, you should be able to get that working.

710 01:12:26.620 01:12:27.190 Pranav Narahari: Hmm.

711 01:12:27.190 01:12:32.720 Samuel Roberts: I can share this whole chat with you.

712 01:12:36.370 01:12:39.580 Samuel Roberts: your link of new client. I’m just gonna paste this right in here so you have this.

713 01:12:40.140 01:12:41.200 Pranav Narahari: Okay, perfect.

714 01:12:41.200 01:12:42.949 Samuel Roberts: chat about.

715 01:12:43.490 01:12:45.000 Samuel Roberts: You will get lost.

716 01:12:47.340 01:12:48.830 Samuel Roberts: Just for… oops.

717 01:12:54.560 01:12:56.600 Samuel Roberts: Okay, so hopefully that’s helpful.

718 01:12:57.080 01:12:59.909 Samuel Roberts: Yeah, sorry we couldn’t get it working, but…

719 01:13:00.180 01:13:02.080 Pranav Narahari: No, that’s totally fine, this is…

720 01:13:02.240 01:13:05.939 Samuel Roberts: Yeah, that impersonation thing. I’m wondering, like.

721 01:13:08.490 01:13:10.250 Samuel Roberts: I just wonder why they got rid of it.

722 01:13:13.120 01:13:15.700 Samuel Roberts: I saw some people asking about it, but I don’t see much…

723 01:13:23.520 01:13:28.279 Samuel Roberts: Re-add service account, they just closed it, and no one explains anything.

724 01:13:29.020 01:13:30.289 Samuel Roberts: Oh, here we go, hold on.

725 01:13:34.450 01:13:35.340 Samuel Roberts: Oh.

726 01:13:35.590 01:13:36.280 Samuel Roberts: Hmm.

727 01:13:41.070 01:13:43.149 Samuel Roberts: Yeah, so here it is. This is…

728 01:13:43.310 01:13:45.280 Samuel Roberts: I’m just gonna send this to Slack.

729 01:14:01.890 01:14:05.459 Pranav Narahari: Yeah. Oh, interesting. Okay, someone actually did try to bring it back.

730 01:14:05.800 01:14:09.200 Samuel Roberts: Yeah, and the PR just got closed after inactivity, so I don’t even know…

731 01:14:09.960 01:14:13.669 Samuel Roberts: I don’t know, this is… this is where this whole project would make me a little nervous.

732 01:14:16.040 01:14:16.780 Pranav Narahari: Nope.

733 01:14:20.520 01:14:23.319 Samuel Roberts: But yeah, it just got closed for inactive for 72 hours.

734 01:14:23.630 01:14:25.649 Samuel Roberts: So it wasn’t even like anyone did anything.

735 01:14:27.610 01:14:31.589 Samuel Roberts: So, I don’t know. We may have to… we can… we can hash that up maybe tomorrow.

736 01:14:33.800 01:14:35.740 Pranav Narahari: Yeah, yeah, we can definitely look into it tomorrow.

737 01:14:35.740 01:14:41.259 Samuel Roberts: Cause, like, I mean, the worst case with this is we have to start ingesting the data, which…

738 01:14:42.230 01:14:43.910 Samuel Roberts: Pivots everything, but…

739 01:14:44.340 01:14:44.880 Pranav Narahari: Yeah.

740 01:14:45.350 01:14:51.109 Samuel Roberts: But the other side of it is maybe we can… I know there are some tools that let you, like, patch

741 01:14:51.550 01:14:56.800 Samuel Roberts: like, node modules and stuff, so I don’t know if we can do that with this, because this is not…

742 01:14:57.710 01:15:03.220 Samuel Roberts: necessarily that, but if we could even… even if we fork it and fix it ourselves, which is not something I want to do…

743 01:15:05.430 01:15:06.520 Samuel Roberts: But…

744 01:15:07.270 01:15:11.419 Pranav Narahari: Yeah, we’ll figure that out. I don’t even know if it’s something that they really care about, to be honest, like…

745 01:15:11.430 01:15:20.740 Samuel Roberts: That’s fair, that’s fair. I think that’s… and this is… this whole thing is a little bit of discovery with them anyway, to see, like, if they like this at all, even, so… probably not worth going too far down the rabbit hole there, but…

746 01:15:21.440 01:15:28.369 Pranav Narahari: Yeah, yeah, because we can still use the GWS CLI if they’re like, hey, there’s, like, these 10 users that we just want to…

747 01:15:28.500 01:15:31.920 Pranav Narahari: run requests on. We can just, like, have some…

748 01:15:33.080 01:15:51.409 Pranav Narahari: I don’t know, some, like, cron job that just runs it at the end of every week to then… because the whole idea with this was, right, so we can pull from all these different users, and then create themes on, like, what’s going on in the company. So we can just have, like, hey, the major stakeholders for each one of these, like.

749 01:15:51.990 01:15:55.699 Pranav Narahari: around the company, like, do this.

750 01:15:55.970 01:15:59.960 Pranav Narahari: And then… yeah, it’s kind of a workaround, so… I’m not too worried.

751 01:15:59.960 01:16:01.349 Samuel Roberts: Yeah, we can… okay.

752 01:16:01.650 01:16:07.590 Samuel Roberts: Oh, look at that, he’s just started crying. My little notification went off. Wow, that is incredible timing, son.

753 01:16:09.060 01:16:09.990 Samuel Roberts: Yep, there is, yep.

754 01:16:09.990 01:16:11.510 Pranav Narahari: Yeah, appreciate it.

755 01:16:11.510 01:16:16.439 Samuel Roberts: Yeah, good luck in the rest of it today. Sorry it wasn’t more successful, but…

756 01:16:16.440 01:16:17.380 Pranav Narahari: That’s totally fine.

757 01:16:17.380 01:16:27.389 Samuel Roberts: I feel like always on these calls, I’m trying to, like, debug these little edge cases, and sometimes we hit this, like, random, like, ugh, that just doesn’t feel… when you get something working, you get that good rush, and this is the opposite.

758 01:16:27.460 01:16:28.840 Pranav Narahari: Yeah. Alright.

759 01:16:29.420 01:16:31.390 Samuel Roberts: Cool, cool. Alright, I’ll talk to you tomorrow.

760 01:16:31.820 01:16:32.160 Pranav Narahari: Susan.

761 01:16:32.160 01:16:32.820 Samuel Roberts: forget it.