Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
rickqwlo opened this issue Sep 29, 2023 · 14 comments
Closed

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

rickqwlo opened this issue Sep 29, 2023 · 14 comments

Comments

@rickqwlo
Copy link

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:

  • OS: MacOS Sonoma Version 14.0
  • Alfred Version 5.1.3 [2175]
  • PHP Version - when i typed this into the terminal it said no matches found

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

@dukefu
Copy link

dukefu commented Sep 30, 2023

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

@biati-digital
Copy link
Owner

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
Copy link
Author

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
Copy link
Owner

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
Copy link
Author

rickqwlo commented Oct 1, 2023

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
Copy link

nk9 commented Oct 1, 2023

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
Copy link
Author

rickqwlo commented Oct 1, 2023

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
Copy link
Owner

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
Copy link

nk9 commented Oct 3, 2023

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
Copy link
Owner

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
Copy link
Author

rickqwlo commented Oct 3, 2023

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
Copy link

nk9 commented Oct 3, 2023

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
Copy link

listingpro commented Oct 4, 2023

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
Copy link
Owner

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants