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.