biati-digital / alfred-calculate-anything

Alfred Workflow to calculate anything with natural language
MIT License
583 stars 36 forks source link

Calculate anything "You have not supplied an API access key" error #134

Closed rickqwlo closed 11 months ago

rickqwlo commented 11 months ago

If you have a problem with the workflow please answer the following questions. Please note that the workflow is only compatible with Alfred 5.

Are you using the latest version of the workflow? Before creating an issue make sure you are using the latest version, you can find the latest version in the releases page

Have you installed the workflow dependencies? if dependencies are not automatically installed by Alfred you can install them directly from Alfred following this steps https://www.alfredapp.com/help/kb/dependencies/ or manually install PHP with brew brew install php

Describe the bug Complete alfred newbie here. Paid for the mega supporter powerpack and installed calculate anything. I keep getting this error message: image

To Reproduce Steps to reproduce the behavior:

  1. Open Alfred '...'
  2. Type 100 euros to usd
  3. API access key

Expected behavior A clear and concise description of what you expected to happen.

Debug Output [16:32:54.291] Calculate Anything[Script Filter] Queuing argument '' [16:32:54.469] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:32:54.476] Calculate Anything[Script Filter] {"items":[]} [16:32:54.585] Calculate Anything[Script Filter] Queuing argument '0' [16:32:54.637] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:32:54.645] Calculate Anything[Script Filter] {"items":[]} [16:32:54.737] Calculate Anything[Script Filter] Queuing argument '00' [16:32:54.854] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:32:54.862] Calculate Anything[Script Filter] {"items":[]} [16:32:56.657] Calculate Anything[Script Filter] Queuing argument '00 ' [16:32:56.793] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:32:56.799] Calculate Anything[Script Filter] {"items":[]} [16:32:56.929] Calculate Anything[Script Filter] Queuing argument '00 e' [16:32:57.070] Calculate Anything[Script Filter] Queuing argument '00 eu' [16:32:57.075] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:32:57.077] Calculate Anything[Script Filter] {"items":[]} [16:32:57.183] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:32:57.191] Calculate Anything[Script Filter] {"items":[]} [16:32:57.224] Calculate Anything[Script Filter] Queuing argument '00 eur' [16:32:57.375] Calculate Anything[Script Filter] Queuing argument '00 euro' [16:32:57.520] Calculate Anything[Script Filter] Queuing argument '00 euros' [16:32:57.685] Calculate Anything[Script Filter] Queuing argument '00 euros ' [16:32:57.837] Calculate Anything[Script Filter] Queuing argument '00 euros i' [16:32:57.911] Calculate Anything[Script Filter] Queuing argument '00 euros in' [16:32:57.953] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:32:57.961] Calculate Anything[Script Filter] {"items":[]} [16:32:57.984] Calculate Anything[Script Filter] Queuing argument '00 euros in ' [16:32:58.075] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:32:58.082] Calculate Anything[Script Filter] {"items":[]} [16:32:58.262] Calculate Anything[Script Filter] Queuing argument '00 euros in u' [16:32:58.331] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:32:58.339] Calculate Anything[Script Filter] {"items":[]} [16:32:58.349] Calculate Anything[Script Filter] Queuing argument '00 euros in us' [16:32:58.381] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:32:58.387] Calculate Anything[Script Filter] {"items":[]} [16:32:58.451] Calculate Anything[Script Filter] Queuing argument '00 euros in usd' [16:32:58.819] Calculate Anything[External] Processing complete [16:32:58.827] Calculate Anything[External] Passing output 'fixer_source_api|fixer_io|false' to Split Arg [16:32:58.829] Calculate Anything[Split Arg] Processing complete [16:32:58.831] Calculate Anything[Split Arg] Passing output 'fixer_source_api|fixer_io|false' to Arg and Vars [16:32:58.832] Calculate Anything[Arg and Vars] Processing complete [16:32:58.833] Calculate Anything[Arg and Vars] Passing output 'fixer_source_api|fixer_io|false' to Run Script [16:33:19.057] Calculate Anything[Script Filter] Queuing argument '' [16:33:19.124] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:19.131] Calculate Anything[Script Filter] {"items":[]} [16:33:19.165] Calculate Anything[Script Filter] Queuing argument '0' [16:33:19.259] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:19.270] Calculate Anything[Script Filter] {"items":[]} [16:33:19.309] Calculate Anything[Script Filter] Queuing argument '00' [16:33:19.351] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:19.359] Calculate Anything[Script Filter] {"items":[]} [16:33:19.388] Calculate Anything[Script Filter] Queuing argument '00 ' [16:33:19.430] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:19.439] Calculate Anything[Script Filter] {"items":[]} [16:33:19.675] Calculate Anything[Script Filter] Queuing argument '00 e' [16:33:19.786] Calculate Anything[Script Filter] Queuing argument '00 eu' [16:33:19.812] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:19.819] Calculate Anything[Script Filter] {"items":[]} [16:33:19.859] Calculate Anything[Script Filter] Queuing argument '00 eur' [16:33:19.917] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:19.923] Calculate Anything[Script Filter] {"items":[]} [16:33:19.961] Calculate Anything[Script Filter] Queuing argument '00 euro' [16:33:20.010] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:20.016] Calculate Anything[Script Filter] {"items":[{"title":"Updating rates...","valid":false,"arg":""}],"rerun":0.2,"variables":{"rerun":true}} [16:33:20.066] Calculate Anything[Script Filter] Queuing argument '00 euros' [16:33:20.103] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:20.111] Calculate Anything[Script Filter] {"items":[{"title":"Updating rates...","valid":false,"arg":""}],"rerun":0.2,"variables":{"rerun":true}} [16:33:20.207] Calculate Anything[Script Filter] Queuing argument '00 euros ' [16:33:20.323] Calculate Anything[Script Filter] Queuing argument '00 euros i' [16:33:20.387] Calculate Anything[Script Filter] Queuing argument '00 euros in' [16:33:20.422] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:20.430] Calculate Anything[Script Filter] {"items":[]} [16:33:20.431] Calculate Anything[Script Filter] Queuing argument '00 euros in ' [16:33:20.525] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:20.534] Calculate Anything[Script Filter] {"items":[]} [16:33:20.570] Calculate Anything[Script Filter] Queuing argument '00 euros in u' [16:33:20.609] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:20.613] Calculate Anything[Script Filter] {"items":[]} [16:33:20.682] Calculate Anything[Script Filter] Queuing argument '00 euros in us' [16:33:20.720] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:20.728] Calculate Anything[Script Filter] {"items":[]} [16:33:20.769] Calculate Anything[Script Filter] Queuing argument '00 euros in usd' [16:33:20.803] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:20.810] Calculate Anything[Script Filter] {"items":[{"title":"Updating rates...","valid":false,"arg":""}],"rerun":0.2,"variables":{"rerun":true}} [16:33:21.010] Calculate Anything[Script Filter] Queuing argument '00 euros in usd' [16:33:21.320] Calculate Anything[Script Filter] Script with argv '(null)' finished [16:33:21.332] Calculate Anything[Script Filter] {"items":[{"title":"You have not supplied an API Access Key. [Required format: access_key=YOUR_ACCESS_KEY]","valid":false,"arg":""}],"rerun":false,"variables":{"rerun":true}} [16:33:21.334] WARNING: Calculate Anything[Script Filter] Script rerun of 0.00 is out of range (0.1s to 5s), rerun will be ignored

Please enable debug (see image) open Alfred and type the conversion that it's not working, you will see that the debug window is populated with a lot of text, please paste that text in here.

System information:

Additional context Not sure what I'm doing wrong. I tried inputting a fixer.io api key but nothing happened

dukefu commented 11 months ago

Same issue here . Please help to find a fix. Thanks in advance!

biati-digital commented 11 months ago

that error it's caused by current change of exchangeratehost that now requires an API key, it needs to be removed from the workflow so it does not affect the fixer integration

rickqwlo commented 11 months ago

that error it's caused by current change of exchangeratehost that now requires an API key, it needs to be removed from the workflow so it does not affect the fixer integration

How do I go about removing it from the workflow? I started using Alfred yesterday, still not too sure how to navigate it.

biati-digital commented 11 months ago

exchangeratehost has been removed in the latest update https://github.com/biati-digital/alfred-calculate-anything/releases/tag/4.0.3

Please try it and let me know if it's working for you.

rickqwlo commented 11 months ago

exchangeratehost has been removed in the latest update https://github.com/biati-digital/alfred-calculate-anything/releases/tag/4.0.3

Please try it and let me know if it's working for you.

I updated the workflow and im still getting the same issue This is the copied from the debugger: [17:01:22.600] Calculate Anything[Script Filter] Queuing argument '' [17:01:22.726] Calculate Anything[Script Filter] Script with argv '(null)' finished [17:01:22.732] Calculate Anything[Script Filter] {"items":[]} [17:01:22.925] Calculate Anything[Script Filter] Queuing argument '0' [17:01:22.977] Calculate Anything[Script Filter] Script with argv '(null)' finished [17:01:22.983] Calculate Anything[Script Filter] {"items":[]} [17:01:23.044] Calculate Anything[Script Filter] Queuing argument '00' [17:01:23.093] Calculate Anything[Script Filter] Script with argv '(null)' finished [17:01:23.099] Calculate Anything[Script Filter] {"items":[]} [17:01:23.961] Calculate Anything[Script Filter] Queuing argument '00e' [17:01:24.036] Calculate Anything[Script Filter] Script with argv '(null)' finished [17:01:24.043] Calculate Anything[Script Filter] {"items":[]} [17:01:24.087] Calculate Anything[Script Filter] Queuing argument '00eu' [17:01:24.132] Calculate Anything[Script Filter] Script with argv '(null)' finished [17:01:24.140] Calculate Anything[Script Filter] {"items":[]} [17:01:24.223] Calculate Anything[Script Filter] Queuing argument '00eur' [17:01:24.259] Calculate Anything[Script Filter] Script with argv '(null)' finished [17:01:24.265] Calculate Anything[Script Filter] {"items":[{"title":"Updating rates...","valid":false,"arg":""}],"rerun":0.2,"variables":{"rerun":true}} [17:01:24.314] Calculate Anything[Script Filter] Queuing argument '00euro' [17:01:24.443] Calculate Anything[Script Filter] Queuing argument '00euros' [17:01:24.530] Calculate Anything[Script Filter] Queuing argument '00euros ' [17:01:24.680] Calculate Anything[Script Filter] Queuing argument '00euros i' [17:01:24.725] Calculate Anything[Script Filter] Script with argv '(null)' finished [17:01:24.733] Calculate Anything[Script Filter] {"items":[]} [17:01:24.753] Calculate Anything[Script Filter] Queuing argument '00euros in' [17:01:24.784] Calculate Anything[Script Filter] Script with argv '(null)' finished [17:01:24.791] Calculate Anything[Script Filter] {"items":[]} [17:01:24.867] Calculate Anything[Script Filter] Queuing argument '00euros in ' [17:01:24.901] Calculate Anything[Script Filter] Script with argv '(null)' finished [17:01:24.909] Calculate Anything[Script Filter] {"items":[]} [17:01:25.435] Calculate Anything[Script Filter] Queuing argument '00euros in u' [17:01:25.511] Calculate Anything[Script Filter] Queuing argument '00euros in us' [17:01:25.566] Calculate Anything[Script Filter] Script with argv '(null)' finished [17:01:25.573] Calculate Anything[Script Filter] {"items":[]} [17:01:25.590] Calculate Anything[Script Filter] Queuing argument '00euros in usd' [17:01:25.683] Calculate Anything[Script Filter] Script with argv '(null)' finished [17:01:25.691] Calculate Anything[Script Filter] {"items":[{"title":"Updating rates...","valid":false,"arg":""}],"rerun":0.2,"variables":{"rerun":true}} [17:01:25.891] Calculate Anything[Script Filter] Queuing argument '00euros in usd' [17:01:27.238] Calculate Anything[Script Filter] Script with argv '(null)' finished [17:01:27.247] Calculate Anything[Script Filter] {"items":[{"title":"You have not supplied an API Access Key. [Required format: access_key=YOUR_ACCESS_KEY]","valid":false,"arg":""}],"rerun":false,"variables":{"rerun":true}} [17:01:27.250] WARNING: Calculate Anything[Script Filter] Script rerun of 0.00 is out of range (0.1s to 5s), rerun will be ignored

image

nk9 commented 11 months ago

Note @rickqwlo, the current released version (4.0.2) doesn't have the fix. @biati-digital is asking you to test a build that's been tagged.

When I test the tagged build, I'm no longer getting the access key error. But now I'm getting this different error instead:

image
[22:37:50.921] Calculate Anything[Script Filter] Queuing argument '00 gbp in usd'
[22:37:50.967] Calculate Anything[Script Filter] Script with argv '(null)' finished
[22:37:50.969] Calculate Anything[Script Filter] {"items":[{"title":"Updating rates...","valid":false,"arg":""}],"rerun":0.2,"variables":{"rerun":true}}
[22:37:51.173] Calculate Anything[Script Filter] Queuing argument '00 gbp in usd'
[22:37:51.760] Calculate Anything[Script Filter] Script with argv '(null)' finished
[22:37:51.763] Calculate Anything[Script Filter] {"items":[{"title":"The requested URL returned error: 401","valid":false,"arg":""}],"rerun":false,"variables":{"rerun":true}}
[22:37:51.764] WARNING: Calculate Anything[Script Filter] Script rerun of 0.00 is out of range (0.1s to 5s), rerun will be ignored

It may not be the issue, but I'm wondering why the first character of the query is missing?

rickqwlo commented 11 months ago

Note @rickqwlo, the current released version (4.0.2) doesn't have the fix. @biati-digital is asking you to test a build that's been tagged.

When I test the tagged build, I'm no longer getting the access key error. But now I'm getting this different error instead:

image
[22:37:50.921] Calculate Anything[Script Filter] Queuing argument '00 gbp in usd'
[22:37:50.967] Calculate Anything[Script Filter] Script with argv '(null)' finished
[22:37:50.969] Calculate Anything[Script Filter] {"items":[{"title":"Updating rates...","valid":false,"arg":""}],"rerun":0.2,"variables":{"rerun":true}}
[22:37:51.173] Calculate Anything[Script Filter] Queuing argument '00 gbp in usd'
[22:37:51.760] Calculate Anything[Script Filter] Script with argv '(null)' finished
[22:37:51.763] Calculate Anything[Script Filter] {"items":[{"title":"The requested URL returned error: 401","valid":false,"arg":""}],"rerun":false,"variables":{"rerun":true}}
[22:37:51.764] WARNING: Calculate Anything[Script Filter] Script rerun of 0.00 is out of range (0.1s to 5s), rerun will be ignored

It may not be the issue, but I'm wondering why the first character of the query is missing?

Yeah I downloaded 4.0.3 and am now getting the same error message as you. Any fixes for this yet?

biati-digital commented 11 months ago

Not sure if something changed in Alfred, the workflow does not set a rerun of 0.00

Can you download this version and try it? if it works i'll submit an update

Calculate Anything.zip

nk9 commented 11 months ago

Hmm, yet another error:

[16:41:35.635] Calculate Anything[Script Filter] Queuing argument '0 eur in gbp'
[16:41:35.687] Calculate Anything[Script Filter] Script with argv '(null)' finished
[16:41:35.690] Calculate Anything[Script Filter] {"items":{"0":{"title":"You need to configure the API key for Fixer","valid":false,"arg":""},"rerun":false}}
[16:41:35.691] ERROR: Calculate Anything[Script Filter] JSON is missing expected keys; items, variables or rerunafter:
{"items":{"0":{"title":"You need to configure the API key for Fixer","valid":false,"arg":""},"rerun":false}}
biati-digital commented 11 months ago

Did you configure your Fixer API key? that error says "You need to configure the API key for Fixer", make sure that you have a fixer api key configured correctly.

rickqwlo commented 11 months ago

Did you configure your Fixer API key? that error says "You need to configure the API key for Fixer", make sure that you have a fixer api key configured correctly.

Okay after I inputted the fixer api it seems to be working now. Thank you so much

nk9 commented 11 months ago

Did you configure your Fixer API key? that error says "You need to configure the API key for Fixer", make sure that you have a fixer api key configured correctly.

Aaah, indeed, I missed that setup step. All working now, many thanks!

listingpro commented 11 months ago

Running v 4.0.5 Querying currency "199thb" Recently takes longer than usual to see even see message "Updating Rates..." New version shows "Updating Rates..." then disappears and no information. Previous version gave me 401 error "on screen" after "Updating Rates..." disappeared

Debug shows incorrect queuing argument '99thb', "199thb" was entered and a JSON error. Also have a Fixer.io API key entered, Fixer.io account statistics show no API requests in the past month :

[11:20:16.886] Calculate Anything[Script Filter] Queuing argument '99thb' [11:20:19.316] Calculate Anything[Script Filter] Script with argv '(null)' finished [11:20:19.319] Calculate Anything[Script Filter] {"items":[{"title":"Updating rates...","valid":false,"arg":""}],"rerun":0.2,"variables":{"rerun":true}} [11:20:19.524] Calculate Anything[Script Filter] Queuing argument '99thb' [11:20:24.237] Calculate Anything[Script Filter] Script with argv '(null)' finished [11:20:24.239] Calculate Anything[Script Filter] {"items":{"0":{"title":"The requested URL returned error: 401","valid":false,"arg":""},"rerun":false}} [11:20:24.244] ERROR: Calculate Anything[Script Filter] JSON is missing expected keys; items, variables or rerunafter: {"items":{"0":{"title":"The requested URL returned error: 401","valid":false,"arg":""},"rerun":false}}

biati-digital commented 11 months ago

This issue has already been solved @listingpro if you have a problem please create a new issue and provide all the required information.

Just so you know, the workflow does not control how long does it takes to fetch data, you are getting a 401 error, that's returned when an api key is not configured